Avoid Mental Mapping Explicit is better than implicit. Clarity is king. Bad: const u = getUser(); const s = getSubscription(); const t = charge(u, s); Good: const user = getUser(); const subscription = getSubscription(); const transaction = charge(user, subscription);