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

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

迷茫
Libérer: 2017-03-26 16:55:53
original
1332 Les gens l'ont consulté

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
Copier après la connexion
var a="abc";
a=Number(a);
console.log(typeof a);     // NaN
Copier après la connexion
var a=" ";
a=Number(a);
console.log(typeof a);    // 0
Copier après la connexion

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
Copier après la connexion
var a="    456467abasb";
a=parseInt(a);
console.log(a);    //456467
Copier après la connexion
var a="   a123";
a=parseInt(a);
console.log(a);     //NaN
Copier après la connexion
var a=123.12a=parseInt(a);
console.log(a);    //123
Copier après la connexion

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);
Copier après la connexion
(2) Méthode toString() pour convertir (classe d'emballage)

var a=123;
a=a.toString();
Copier après la connexion

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

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

Remarque : +, -, *, /, % peut implicitement convertir une chaîne en nombre

b) Convertir une chaîne

var a=123;
a=a+" ";
Copier après la connexion
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!

É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