JavaScript ist heute eine der beliebtesten Programmiersprachen, aber Popularität ist auch die Nebenwirkungen der eigenen Eigenschaften der Sprache. Egal wie wunderbar die Sprache ist, Tausende von Programmierern machen jeden Tag immer noch ein paar Fehler. Lache vorerst nicht über andere, vielleicht bist du einer von ihnen.
Hier sind einige kurze, vollständig gültige JS -Snippets (Sie können mit dieser Konsole experimentieren):
Die Codekopie lautet wie folgt:
typeof nan === 'nummer' // true
Infinity === 1/0 // True
0,1 + 0,2 === 0,3 // Falsch, dasselbe gilt für vorangestellte Klammern
"3" + 1 // '31' '
"3" - 1 // 2
Glauben Sie immer noch an Ihr JavaScript?
1. Der Mindestwert von JS
Die Codekopie lautet wie folgt:
Number.min_value> 0; //WAHR
Number.min_Value wird für den Mindestwert verwendet, den JavaScript ausdrücken kann, das 5E-324 ist, aber es ist die nächste Zahl in JS bis 0.
2. String -Verbindung
Die Codekopie lautet wie folgt:
("foo" + + "bar") === "foonan" // true
"Warum ich bin" + typeof + "" // Warum ich Nummer bin
JS analysiert sich in "Foo" + ( + "Bar"), das "Balken" in eine Nummer umwandelt
3.. Parseint -Funktion
Die Codekopie lautet wie folgt:
ParseInt ('06 '); // 6
ParseInt ('08 '); // 0 Beachten Sie, dass die neue Version von Google behoben wurde
ParseInt (Null, 24) === 23 // True
4. Ist Null -Objekt?
Die Codekopie lautet wie folgt:
typeof null // Objekt
NULL -Instanz des Objekts // falsch
5. Rückkehr zu Inhalt zurückkehren
Die Codekopie lautet wie folgt:
Funktion myjson ()
{
Zurückkehren
[
2
]
}
myjson (); // undefiniert
Der durch Rückgabe zurückgegebene Inhalt muss in der gleichen Zeile wie die Rückgabe sein
6. Seltsame Zahlen
Die Codekopie lautet wie folgt:
012 == 12 // falsch
'012' == 12 // true
"3" + 1 // '31' '
"3" - 1 // 2
0,1 + 0,2 == 0,3 // Falsch
0,1 + 0,7 == 0,8 // falsch
0,2 + 0,7 == 0,9 // falsch
9999999999999999999 // 100000000000000000
9999999999999999999-1 // 100000000000000000
1111111111111111111111 // 1111111111111111110000
7. Seltsame Parameter
Die Codekopie lautet wie folgt:
Funktion Hallo (was) {
alarm (Argumente [0]); // Vicky
was = "Welt";
zurück "Hallo", + Argumente [0] + "!";
}
Hallo ("Vicky"); // "Hallo, Welt!"
8. Das gleiche Zeichen, das Menschen dazu bringt, den Kopf zu verlieren
Die Codekopie lautet wie folgt:
Nan === nan; // FALSCH
[] == falsch; // WAHR
"" == falsch; // WAHR
null == falsch; // FALSCH
[] ==! [] // true
Fenster.Window == Fenster // True
Fenster.Window === Fenster // Falsch, einige Browser sind wahr
Fenster == Dokument // True, einige Browser sind falsch
("0" && {}) == 0 // false
(0 && {}) == 0 // true
0 == "0" // true
[] == 0 // true