Maison > interface Web > js tutoriel > le corps du texte

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

不言
Libérer: 2018-08-15 17:12:04
original
3282 Les gens l'ont consulté

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);
Copier après la connexion
  • 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);
Copier après la connexion
  • 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);
Copier après la connexion

2) Méthode toString() pour convertir (classe d'emballage)

var a = 123; a = a.toString();undefined,null不能用toString。
Copier après la connexion

1.3 Convertir en type booléen

var a ='true'; a = Boolean(a);
Copier après la connexion

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;
Copier après la connexion

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 + '';
Copier après la connexion

2.3 Convertir en booléen

var a = 123;a = !!a;
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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)
Copier après la connexion

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);
Copier après la connexion

Lors de la comparaison d'autres types de valeurs, les opérandes seront convertis en nombres

console.log("3"==3);
Copier après la connexion

Le code ci-dessus convertira la chaîne "3" en nombre puis la comparera.

console.log("1"==true);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal