Maison >interface Web >js tutoriel >Quelles sont les conversions de types de données js ? Résumé des méthodes de conversion du type de données js

Quelles sont les conversions de types de données js ? Résumé des méthodes de conversion du type de données js

不言
不言original
2018-08-15 17:12:043334parcourir

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 explicite du type de données js

1.1 Convertir en nombre (type de nombre)

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.2 Convertir en String (String)

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。

1.3 Convertir en type booléen

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.

2. conversion implicite du type de données js

2.1 Convertir en nombre

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.

2.2 Convertir en chaîne

var a = 123;a = a + '';

2.3 Convertir en booléen

var a = 123;a = !!a;

3. Conversion de type de données entre les types de valeurs js

3.1 Nombre et Les chaînes utilisent l'opérateur +

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);

3.2 + opération d'opérateur impliquant des valeurs booléennes

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.

3.3 Opération de soustraction

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.

3.4 ==Opérations d'égalité###

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!

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