Maison >interface Web >js tutoriel >Day rom Strings to Numbers : démystifier les conversions de types JavaScript

Day rom Strings to Numbers : démystifier les conversions de types JavaScript

WBOY
WBOYoriginal
2024-09-01 21:07:32600parcourir

Day rom Strings to Numbers: Demystifying JavaScript Type Conversions

En JavaScript, travailler avec différents types de données est une tâche courante, et comprendre comment convertir entre eux peut vous éviter bien des maux de tête. Aujourd'hui, nous allons découvrir comment JavaScript gère les conversions de types, en nous concentrant particulièrement sur les chaînes et les nombres.

Vérification du type de données

Avant de convertir une valeur, il est essentiel de connaître son type actuel. JavaScript fournit un moyen simple de le faire en utilisant l'opérateur typeof.

Considérez le code suivant :

let digit = "123";
console.log(typeof digit); // Output: string
console.log(typeof(digit)); // Output: string

Dans l'exemple ci-dessus, digit est une chaîne, qui est confirmée par le type de chiffre renvoyant "string".

Conversion de chaînes en nombres

Que faire si vous devez effectuer une opération mathématique sur une chaîne contenant des caractères numériques ? JavaScript a une fonction Number() intégrée pour vous aider à convertir une chaîne en nombre.

let valueInnumber = Number(digit); // Converts the string "123" to the number 123
console.log(typeof(valueInnumber)); // Output: number

Après la conversion, valueInnumber est maintenant de type number.

Cas particuliers à surveiller

Lors de la conversion de valeurs en nombres, JavaScript suit des règles spécifiques que vous devez connaître :

  • Nul en Nombre : Convertit en 0.

    let nullValue = Number(null);
    console.log(nullValue); // Output: 0
    
  • Chaîne invalide en nombre : Si une chaîne ne peut pas être entièrement convertie en nombre, le résultat sera NaN (Pas un nombre).

    let invalidString = Number("123abc");
    console.log(invalidString); // Output: NaN
    
  • non défini en Nombre : Convertit en NaN.

    let undefinedValue = Number(undefined);
    console.log(undefinedValue); // Output: NaN
    

Conversion booléenne en nombre

Les valeurs booléennes peuvent également être converties en nombres :

  • vrai devient 1
  • faux devient 0

Ceci est particulièrement utile lorsque vous devez effectuer des vérifications conditionnelles ou des opérations arithmétiques.

let trueValue = Number(true);
console.log(trueValue); // Output: 1

let falseValue = Number(false);
console.log(falseValue); // Output: 0

Conversion booléenne de chaînes

Même les chaînes peuvent être converties en booléens :

  • Une chaîne vide ("") devient fausse.
  • Toute chaîne non vide devient vraie.
console.log(Boolean("")); // Output: false
console.log(Boolean("aman")); // Output: true

Conclusion

Comprendre comment JavaScript convertit les types de données est crucial pour écrire du code propre et sans erreur. Que vous vérifiiez le type d'une variable, convertissiez des chaînes en nombres ou traitiez de cas particuliers comme NaN, la maîtrise de ces concepts fera de vous un développeur JavaScript plus confiant.

Bon codage et à bientôt pour le prochain !!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comprendre Async JSArticle suivant:Comprendre Async JS