Maison >interface Web >js tutoriel >Quels sont les types de données js ? Comment convertir entre ces types de données js ?
Quels sont les types de données de référence JS ? Il existe six types de données dans JS : Indéfini, Null, Booléen, Nombre, Chaîne et Objet. Les cinq premiers sont des types de données simples, qui sont également des types de données js couramment utilisés, et le dernier est un type de données complexe. Alors, comment ces types de données sont-ils convertis ? Jetons un coup d’œil à l’introduction ci-dessous.
1. Déclarer des variables
Une instruction, plusieurs variables
Vous pouvez déclarer plusieurs variables dans une seule instruction. L'instruction commence par var et utilise des virgules pour séparer les variables :
var name="Gates", age=56, job="CEO";
L'instruction peut également s'étendre sur plusieurs lignes :
var name="Jim", age=32, job="CEO";
2. Conversion explicite du type de données
1. Convertir des nombres
Il existe trois fonctions qui peuvent convertir des valeurs non numériques en valeurs numériques : Number(), parseInt(), parseFloat() . Le nombre peut être utilisé pour n'importe quel type de données, tandis que les deux autres fonctions sont spécifiquement utilisées pour convertir des chaînes en nombres.
1.Conversion de nombres :
Les règles de conversion sont les suivantes :
1) S'il s'agit d'une valeur booléenne, vrai et faux seront convertis respectivement en 1 et 0 .
2) S'il s'agit d'une valeur numérique, elle est simplement transmise et renvoyée.
3) S'il s'agit d'une valeur nulle, renvoyez 0.
4) S'il n'est pas défini, renvoyez NaN.
5) S'il s'agit d'une chaîne, suivez les règles suivantes :
· Si la chaîne ne contient que des nombres, convertissez-la en valeur décimale
· Si Si la chaîne contient un format à virgule flottante valide, tel que "1.1", convertissez-la en valeur à virgule flottante correspondante.
· Si la chaîne contient un format hexadécimal valide, tel que "0xf", convertissez-la en un entier décimal de la taille correspondante
· Si Si la chaîne ; est vide, convertissez-le en 0
· Autres, convertissez-le en NaN.
6) S'il s'agit d'un objet, appelez la méthode valueOf() de l'objet, puis convertissez la valeur renvoyée selon les règles précédentes. Si le résultat de la conversion est NaN, appelez la méthode toString() de l'objet, puis convertissez à nouveau la valeur de chaîne renvoyée selon les règles précédentes.
var num1 = Number("hello world"); //NaN var num2 = Number(""); //0 var num3 = Number("0011"); //11 var num4 = Number(true); //1
2.parseInt()
Ignorer les espaces devant la chaîne jusqu'à ce que le premier caractère non vide soit trouvé, et les caractères non numériques suivants seront ignorés si le premier ; le caractère n'est pas un signe numérique ou un signe négatif, renvoie NaN ; les décimales seront arrondies (arrondies à l'inférieur)
var num1 = parseInt("1234blue"); //1234 var num2 = parseInt(" "); //NaN var num3 = parseInt(22.5): //22
3.parseFloat()
Identique à parseInt, la seule différence est que parseFloat peut conserver décimales.
2. Convertir en chaîne
peut convertir d'autres types de données en chaînes.
1. Fonction de transformation String() La fonction String() suit les règles de conversion suivantes :
1) Si la valeur a une méthode toString(), appelez la méthode et retournez le résultat correspondant ;
2) Si la valeur est nulle, retournez "null";
3) Si la valeur n'est pas définie, retournez la méthode "indéfinie"
2.
var num1 = 10; var str1 = num1.toString(); //"10"Remarque :
Lors de l'appel de la méthode toString() d'une valeur, vous pouvez passer un paramètre : le paramètre de la valeur de sortie. Grâce à cette valeur, la valeur peut être sortie en binaire, octal, hexadécimal. , ou même tout autre format de base valide. La valeur de chaîne représentée.
var num = 10; num.toString(); //"10" num.toString(2); //"1010" num.toString(8); //"12" num.toString(10); //"10" num.toString(16); //"a"
3. Convertir en type booléen Les valeurs littérales true et false de type booléen sont sensibles à la casse. Toute chaîne non vide, toute valeur numérique non nulle et tout objet peuvent être convertis en vrai, tandis que les chaînes vides, 0 et NaN, null et non définies sont fausses.
var mes = "hell0"; var mesBool = Boolean(mes); //true
3. Conversion implicite
1 Convertir le nombrevar num = "123"; num = +num;L'addition, la soustraction, la multiplication, la division et le reste peuvent être utilisé pour convertir des chaînes Implicitement converties en nombre.2. Convertir une chaîne
var str = 123; str = str + "";3. Convertir un booléen
var bool = 123; bool = !!bool;Recommandations associées : .
Quels sont les types de données spécifiques de js et les types de données de base de JS
Résumé de la conversion des types 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!