このJSPerfテストを考えると
なぜこれが速いのですか
var x;var i = 1E4;var j = 1E4;
for (; i-- > -1;) {
x = -~x;
}
for (; j-- > -1;) {
x = ~ - x;
}
これより ?
var x;var i = 1E4;var j = 1E4;
for (; j-- > -1;) {
x = -1 * ~x;
}
for (; j-- > -1;) {
x = ~ (-1 * x);
}
2 番目のバージョンの方が最適化可能ですか、それともその理由は何ですか?