Test name | Executions per second |
---|---|
If - Else | 187476.7 Ops/sec |
Switch - Case | 185697.1 Ops/sec |
Object literals | 200783.8 Ops/sec |
ternary-operator | 221315.2 Ops/sec |
var str = 'abc';
str = str.charAt(Math.floor(Math.random() * 3));
if(str === 'a'){
console.log('A');
} else if (str === 'b'){
console.log('B');
} else if (str === 'c'){
console.log('C');
}
switch (str) {
case 'a': console.log('A'); break;
case 'b': console.log('B'); break;
case 'c': console.log('C'); break;
}
var objLiteral = {
a: function() {
console.log('A');
},
b: function() {
console.log('B');
},
c: function() {
console.log('C');
}
}
objLiteral[str]();
str === 'a' ? console.log('A') : str === 'b' ? console.log('B') : str === 'c' ? console.log('C') : console.log('nothing')