Maison  >  Article  >  interface Web  >  Explication détaillée des problèmes de conversion du type de données js

Explication détaillée des problèmes de conversion du type de données js

迷茫
迷茫original
2017-03-26 16:55:531323parcourir

type de données de 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 ParseInt

var 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îne

var 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!

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