Warum ist das wahr? parseInt (1111111111111111,2) === parseInt (11111111111111111,2)

8

Diese Frage ist einfach Neugier.

Über die Konsole

%Vor%

gibt

zurück %Vor%

und

%Vor%

gibt

zurück %Vor%

Auch

%Vor%

gibt

zurück %Vor%

Wo ist der Trick?

Danke

    
Federico 06.04.2015, 20:34
quelle

1 Antwort

8

11111111111111111 ist ein Dezimalzahlenliteral für eine Zahl, die zu groß ist, als dass Javascript genau kodieren könnte.

parseInt(, 2) stoppt beim ersten Zeichen, das nicht 1 oder 0 ist, so dass es aufhört zu analysieren, sobald die Genauigkeit abnimmt.

Ändere das in eine Zeichenfolge und alles wird gut.

    
SLaks 06.04.2015, 20:36
quelle

Tags und Links