1. Gleitkommazahlen führen bei Operationen zu Fehlern, da Computer unendlich wiederkehrende Dezimalzahlen nicht genau darstellen können.
Um zu vergleichen, ob zwei Gleitkommazahlen gleich sind, können Sie nur den Absolutwert ihrer Differenz berechnen, um zu sehen, ob er unter einem bestimmten Schwellenwert (einem akzeptablen Bereich) liegt:
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true
2.null und undefiniert
null stellt einen „leeren“ Wert dar, der sich von 0 und der leeren Zeichenfolge „0“ unterscheidet ist ein numerischer Wert, '' bedeutet eine Zeichenfolge der Länge 0 und null bedeutet „leer“.
In JavaScript gibt es auch undefiniert, was null ähnelt, was „undefiniert“ bedeutet. Die Entwickler von JavaScript wollten null verwenden, um einen leeren Wert darzustellen, und undefiniert, um einen undefinierten Wert darzustellen.
Die Fakten haben gezeigt, dass dies keinen Nutzen hat und der Unterschied zwischen den beiden kaum von Bedeutung ist. In den meisten Fällen sollten wir null verwenden. undefiniert ist nur nützlich, wenn bestimmt wird, ob Funktionsparameter übergeben werden.
3.strikter Modus
Zu Beginn des JavaScript-Designs war es nicht zwingend erforderlich, var zum Deklarieren von Variablen zu verwenden, um Anfängern das Lernen zu erleichtern.
Dieser Designfehler hat schwerwiegende Folgen: Wenn eine Variable ohne var-Deklaration verwendet wird, wird die Variable automatisch als globale Variable deklariert:
i = 10; // i ist jetzt eine globale Variable
Anders JavaScript-Dateien auf derselben Seite: Wenn sie keine var-Deklaration verwenden und zufällig die Variable i verwenden, beeinflussen sich die Variablen i gegenseitig und führen zu fehlerhaften Ergebnissen, die schwer zu debuggen sind.
Eine mit var deklarierte Variable ist keine globale Variable. Ihr Gültigkeitsbereich ist auf den Funktionskörper beschränkt, in dem die Variable deklariert ist. Variablen mit demselben Namen stehen in verschiedenen Funktionskörpern nicht in Konflikt.
Um diesen schwerwiegenden Designfehler in JavaScript zu beheben, hat ECMA in nachfolgenden Spezifikationen den strikten Modus eingeführt.
JavaScript-Code, der im strikten Modus ausgeführt wird, wird gezwungen, Variablen über var zu deklarieren Fehler.
Um den strikten Modus zu aktivieren, schreiben Sie in die erste Zeile des JavaScript-Codes:
'use strict';
Dies ist eine Zeichenfolge, die den strikten Modus nicht unterstützt. Ausführung der Anweisung: Browser, die den strikten Modus unterstützen, ermöglichen die Ausführung von JavaScript im strikten Modus.
Um zu testen, ob Ihr Browser den strikten Modus unterstützen kann:
'use strict';
// Wenn der Browser den strikten Modus unterstützt,
// Der folgende Code meldet einen ReferenceError-Fehler:
abc = 'Hello, world';
warning(abc);
4. Mehrzeilige Zeichenfolgen - Backtick
Da mehrzeilige Zeichenfolgen zum Vergleich mit n geschrieben werden, ist dies problematisch. Daher fügt der neueste ES6-Standard eine neue Möglichkeit zum Ausdrücken mehrzeiliger Zeichenfolgen hinzu, indem er den Backtick „ ... ` (die Taste unter Esc) verwendet, um Folgendes auszudrücken:
` Dies ist ein
mehrzeiliger
String` ;
5. Vorlagenzeichenfolge--${Variablenname}
ES6 fügt eine neue Vorlagenzeichenfolge hinzu. Die Darstellungsmethode ist dieselbe wie die obige mehrzeilige Zeichenfolge, ersetzt jedoch automatisch Variablen in Zeichenfolgen :
var name = 'Xiao Ming';
var age = 20;
var message = `Hallo, ${name}, du bist dieses Jahr ${age} Jahre alt! alarm(message);
Das obige ist der detaillierte Inhalt vonJavaScript-Lernpfad. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!