Looking for javascript Keywords? Try Ask4Keywords

JavaScriptCoercition / conversion variable


Remarques

Certaines langues exigent que vous définissiez à l'avance le type de variable que vous déclarez. JavaScript ne fait pas cela; il va essayer de comprendre cela par lui-même. Parfois, cela peut créer un comportement inattendu.

Si nous utilisons le code HTML suivant

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

Et récupérer son contenu via JS, il ne le convertira pas en un nombre, même si on pouvait s'y attendre. Si nous utilisons l'extrait suivant, on pourrait s'attendre à ce que boilingPoint soit boilingPoint à 100 . Cependant, JavaScript convertira moreHeat en une chaîne et concaténera les deux chaînes; le résultat sera 0100 .

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

Nous pouvons résoudre ce problème en convertissant explicitement freezingPoint en un nombre.

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

Dans la première ligne, nous convertissons "0" (la chaîne) à 0 (le nombre) avant de le stocker. Après avoir effectué l'addition, vous obtenez le résultat attendu ( 100 ).

Coercition / conversion variable Exemples Liés