Test name | Executions per second |
---|---|
Ternary | 43662144.0 Ops/sec |
Assign | 43712152.0 Ops/sec |
Function | 48912936.0 Ops/sec |
Simple | 26153862.0 Ops/sec |
const n = Math.random() * 1000;
const t1 = n < 750 ? n < 500 ? n < 250 ? 0 : 1 : 2 : 3;
if ( n < 250 ) { const t2 = 0 }
else if ( n < 500 ) { const t2 = 1 }
else if ( n < 750 ) { const t2 = 2 }
else { const t2 = 3 }
const t3 = (n=>{
if ( n < 250 ) return 0;
if ( n < 500 ) return 1;
if ( n < 750 ) return 2;
return 3;
})(n);
const t4 = parseInt( n % 250 );