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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage