Was ist der asm-Stil “x | 0 ”Einige Javascript-Programmierer verwenden jetzt?
Ich habe einen leistungskritischen Javascript-Code gesehen, wie den aufdieses Projek, das bitweise ODER-Verknüpfungen mit 0 ausgiebig nutzt. Beispiel:
GameBoyAdvanceCPU.prototype.write8 = function (address, data) {
address = address | 0;
data = data | 0;
this.memory.memoryWrite8(address | 0, data | 0);
Ich kenne den Anwendungsfall von Fußbodennummern mit "| 0", aber das ist hier nicht der Fall, da es sich immer um ints handelt. Es sieht ein bisschen wie asm.js aus. Sagt dies der js-Engine, dass wir mit ganzen Zahlen arbeiten und einige Optimierungen zulassen? Wenn ja, welche Browser nehmen diese Optimierungen vor?
Alle Hinweise, wie dies funktioniert, werden bestätigt.