Test name | Executions per second |
---|---|
Switch | 424943.8 Ops/sec |
Object Literal | 407648.0 Ops/sec |
If else | 392364.1 Ops/sec |
var str = 'abc';
str = str.charAt(Math.floor(Math.random() * 3));
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]();
if(str === 'a'){
console.log('a')
}
if(str === 'b'){
console.log('b')
}
if(str === 'c'){
console.log('c')
}