Skip to content

Instantly share code, notes, and snippets.

@amogower
Created May 5, 2023 10:53
Show Gist options
  • Save amogower/4e48586da987224506ba3695858f95ac to your computer and use it in GitHub Desktop.
Save amogower/4e48586da987224506ba3695858f95ac to your computer and use it in GitHub Desktop.
if vs switch
function sendMoney(account, amount) {
if (account.balance < amount) {
console.log('Insufficient funds');
return;
}
if (amount <= 0) {
console.log('Invalid transfer amount');
return;
}
if (account.sender !== 'user-token') {
console.log('Forbidden user');
return;
}
account.balance -= amount;
console.log('Transfer completed');
}
-------------------------------------------
function sendMoney(account, amount) {
switch (true) {
case account.balance < amount:
console.log('Insufficient funds');
return;
case amount <= 0:
console.log('Invalid transfer amount');
return;
case account.sender !== 'user-token':
console.log('Forbidden user');
return;
}
account.balance -= amount;
console.log('Transfer completed');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment