Looking for javascript Keywords? Try Ask4Keywords

JavaScriptVariabler Zwang / Umwandlung


Bemerkungen

In einigen Sprachen müssen Sie vorab festlegen, welche Art von Variablen Sie deklarieren. JavaScript tut das nicht; es wird versuchen, das selbst herauszufinden. Manchmal kann dies zu unerwartetem Verhalten führen.

Wenn wir das folgende HTML verwenden

<span id="freezing-point">0</span>

Wenn Sie den Inhalt über JS abrufen, wird er nicht in eine Zahl konvertiert, auch wenn Sie dies erwarten können. Wenn wir das folgende Snippet verwenden, kann man erwarten, dass boilingPoint 100 . JavaScript konvertiert jedoch moreHeat in eine Zeichenfolge und verkettet die beiden Zeichenfolgen. das Ergebnis wird 0100 .

var el = document.getElementById('freezing-point');
var freezingPoint = el.textContent || el.innerText;
var moreHeat = 100;
var boilingPoint = freezingPoint + moreHeat;

Wir können dies beheben, indem Sie freezingPoint explizit in eine Zahl konvertieren.

var el = document.getElementById('freezing-point');
var freezingPoint = Number(el.textContent || el.innerText);
var boilingPoint = freezingPoint + moreHeat;

In der ersten Zeile konvertieren wir "0" (die Zeichenfolge) vor dem Speichern in 0 (die Zahl). Nach dem Hinzufügen erhalten Sie das erwartete Ergebnis ( 100 ).

Variabler Zwang / Umwandlung Verwandte Beispiele