Hallo,
Numerische Werte in JavaScript werden als Double Precision Floating Point (64bit) nach IEEE 754 gespeichert.
grundsätzlich, also auch wenn sie in den Wertebereich von 32bit-Integers passen würden?
Aber unabhängig davon sind Bitweise-logische Operationen nur für Integerwerte definiert, bei Operatoren wie & oder | werden die Operanden also ohnehin in Integer gewandelt.
Das heißt insbesondere, dass die Bits verschiedene Bedeutungen haben (Vorzeichen, Basis, Exponent, Mantisse). Binär-Operationen sind also höchst kritisch zu beäugen.
Das gilt aber nur, wenn man es schafft, die automatische Typanpassung von Javascript zu umgehen.
So long,
Martin
--
F: Was ist schlimmer: Alzheimer oder Parkinson?
A: Parkinson. Lieber mal ein Bier vergessen zu zahlen, als eins verschütten.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
F: Was ist schlimmer: Alzheimer oder Parkinson?
A: Parkinson. Lieber mal ein Bier vergessen zu zahlen, als eins verschütten.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(