Maison > Article > interface Web > Explication détaillée des problèmes de conversion du type de données js
--> Types de base (types de valeur) : numéro, stringstring, booléen
--> Type composite ( référence type) : Objet (Tableau, type d'heureDate , FonctionType de fonction, Expression régulièreRegExp...)
-->Vide type : Null, Non défini
1 : Type de données La conversion de
1 affiche la conversion de
A. Convertir en nombres :
Si vous souhaitez convertir une donnée de type chaîne en nombre, vous pouvez utiliser :
(1) Conversion de nombre :
var a="123"; a=Number(a); console.log(typeof a); // number
var a="abc"; a=Number(a); console.log(typeof a); // NaN
var a=" "; a=Number(a); console.log(typeof a); // 0
Remarque : ① Si le contenu converti lui-même est une chaîne de type numérique, il renverra son propre type de nombre lors de la conversion future (cas particulier : true renvoie 1 false renvoie 0)
②Si le contenu converti lui-même n'est pas une chaîne numérique, le résultat lors de la conversion sera NaN ③Si le contenu converti est une chaîne vide (nulle), alors le résultat de la conversion est 0 ④S'il s'agit d'une autre chaîne, alors le futur résultat de la conversion est NaN (2) Conversion ParseIntvar a="123"; a=parseInt(a); console.log(typeof a); //number
var a=" 456467abasb"; a=parseInt(a); console.log(a); //456467
var a=" a123"; a=parseInt(a); console.log(a); //NaN
var a=123.12a=parseInt(a); console.log(a); //123
Remarque : ① Ignorez les espaces devant la chaîne jusqu'à ce que le premier caractère non vide soit trouvé, et la chaîne non numérique après le nombre sera également supprimée
② Si le premier nombre n'est pas un signe numérique ou un signe négatif, NaN est renvoyé ③La décimale sera arrondie (arrondie à l'inférieur) (3) parseFloat Nombre à virgule flottante (décimal)Identique à parseInt, la seule différence est que parseFloat peut conserver les décimales
B Convertir en chaîne
peut convertir d'autres types de données en chaînes ( 1) String()var a123; a=String(a);(2) Méthode toString() pour convertir (classe d'emballage)
var a=123; a=a.toString();
Remarque : Il n'y a pas de méthode toString pour null et non défini. Tous les types String peuvent être convertis
C Convertir en type booléen
peut convertir d'autres types en valeur booléenne Boolean().var a="true"; a=Boolean(a);
Remarque : Lors de la conversion, le résultat de tout le contenu sera vrai après la conversion, sauf : false, " (chaîne vide) , 0, NaN, null, undefined, ""
2. Conversion implicite
a) Convertir le nombre
var a="123"; a=+a;
Remarque : +, -, *, /, % peut implicitement convertir une chaîne en nombre
b) Convertir une chaînevar a=123; a=a+" ";c) en booléen
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!