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

Quels sont les types de données js ? Comment convertir entre ces types de données js ?

不言
Libérer: 2018-07-20 16:13:01
original
1650 Les gens l'ont consulté

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

L'instruction peut également s'étendre sur plusieurs lignes :

var name="Jim",
age=32,
job="CEO";
Copier après la connexion

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

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

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

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

3. Conversion implicite

1 Convertir le nombre

var num = "123";
num = +num;
Copier après la connexion
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 + "";
Copier après la connexion
3. Convertir un booléen

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

É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