Ce que cet article vous apporte, c'est quelles sont les conversions de types de données js ? Un résumé des méthodes de conversion de types de données js a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Dans js, la conversion de type de données est divisée en conversion de type de données explicite et conversion de type de données implicite.
Les types de données JavaScript sont divisés en six types, à savoir nul, non défini, booléen, chaîne, nombre et objet.
Object est un type de référence et les cinq autres sont des types de base ou des types primitifs. Nous pouvons utiliser la méthode typeof pour imprimer
pour savoir à quel type appartient quelque chose. Pour comparer des variables de différents types, vous devez d'abord convertir le type, appelé conversion de type
La conversion de type est également appelée conversion implicite. Les conversions implicites se produisent généralement avec les opérateurs addition, soustraction, multiplication, division, égal et inférieur à, supérieur à, etc. .
1) Conversion de nombre
var a = '123'; a = Number(a);
Si le contenu converti lui-même est une chaîne de type numérique, il se retournera lors de la conversion future.
Si le contenu converti lui-même n'est pas une chaîne numérique, le résultat sera NaN lors de la conversion.
Si le contenu à convertir est une chaîne vide, le résultat de la conversion est 0.
S'il s'agit d'autres caractères, le résultat sera NaN lors de la conversion future.
2) parseInt()
var a = '123'; a = parseInt(a);
Ignorer les espaces devant la chaîne jusqu'à ce que le premier caractère non vide soit trouvé, et Supprimez les chaînes non numériques après les nombres.
Si le premier caractère n'est pas un signe numérique ou un signe négatif, NaN est renvoyé.
arrondira les décimales. (Arrondir à l'inférieur)
3) parseFloat();//Nombre à virgule flottante (décimal)
Identique à parseInt, la seule différence est que parseFloat peut conserver les décimales.
1) String()
var a = 123;a = String(a);
2) Méthode toString() pour convertir (classe d'emballage)
var a = 123; a = a.toString();undefined,null不能用toString。
var a ='true'; a = Boolean(a);
Remarque : lors de l'exécution d'une conversion booléenne, tous les contenus donneront la valeur true après la conversion,
Sauf : false, "" (chaîne de caractères nulle), 0 , NaN, indéfini.
var a = '123';a=+a;
L'addition, la soustraction, la multiplication, la division et le dernier reste peuvent implicitement convertir une chaîne en un nombre.
var a = 123;a = a + '';
var a = 123;a = !!a;
Si vous utilisez l'opérateur + pour opérer des nombres et des chaînes, les nombres seront d'abord convertis en chaînes, puis l'opération de concaténation de chaînes
sera effectuée :
var text = 'asd';var num = 123; alert(text+num);
S'il y a un type booléen impliqué, la valeur booléenne sera d'abord convertie en nombre ou chaîne correspondant, puis la
connexion de chaîne correspondante sera effectué ou des opérations arithmétiques.
var bool = true;var num = 8; console.log(bool + num);
Le code ci-dessus convertit d'abord vrai en nombre 1, puis effectue une addition arithmétique.
var bool = true;var num = "8"; console.log(bool + num);
La valeur booléenne ci-dessus sera convertie en la forme de chaîne correspondante "true", puis la concaténation de chaîne est effectuée.
Si une opération de soustraction est effectuée, les deux opérandes seront d'abord convertis en nombres, puis des opérations arithmétiques seront effectuées.
var bool = true;var num = "8"; console.log(bool - num)
true sera converti en nombre 1, la chaîne "8" sera convertie en nombre 8, puis des opérations arithmétiques seront effectuées.
Il en va de même pour les conversions de multiplication, division, supérieur à, inférieur à et soustraction.
undéfini et nul sont spéciaux, tous deux use == La valeur de retour de l'opérateur est vraie.
console.log(undefined==null);
Lors de la comparaison d'autres types de valeurs, les opérandes seront convertis en nombres
console.log("3"==3);
Le code ci-dessus convertira la chaîne "3" en nombre puis la comparera.
console.log("1"==true);
Le code ci-dessus convertira respectivement "1" et vrai en nombres, puis les comparera.
Recommandations associées :
Résumé de la conversion du type de données JS
Comment convertir le type de données JS
Exemple de conversion de type de données js
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!