Skip to content

Instantly share code, notes, and snippets.

@rphuber
Created January 19, 2017 16:14
Show Gist options
  • Save rphuber/b13c6fd6b33926acb532ada56da10430 to your computer and use it in GitHub Desktop.
Save rphuber/b13c6fd6b33926acb532ada56da10430 to your computer and use it in GitHub Desktop.
Switch vs if statement evaluation
if ((num % 3 === 0) && (num % 5 === 0)){
return 'fizzbuzz'
} else if (num % 3 === 0) {
return 'fizz'
} else if (num % 5 === 0) {
return 'buzz'
} else if (typeof num === 'number'){
return num
} else {
return false
}
switch (num) {
case ((num % 3 === 0) && (num % 5 === 0)):
return 'fizzbuzz'
case (num % 3 === 0):
return 'fizz'
case (num % 5 === 0):
return 'buzz'
case (typeof num === 'number'):
return num
default:
return false
}
@ghardin137
Copy link

ghardin137 commented Jan 19, 2017

function(num) {
	var out = "";
	if(typeof num != 'number') {
		return false;
	}
	
	if(num % 3 === 0) {
		out += "fizz";
	}

	if(num % 5 === 0) {
		out += "buzz";
	}

	if(out !== "") {
		return out;
	}
	return num;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment