Maison > interface Web > js tutoriel > Introduction détaillée aux types de données JavaScript

Introduction détaillée aux types de données JavaScript

零下一度
Libérer: 2017-07-17 16:05:40
original
1165 Les gens l'ont consulté

1. Types de données de base et types de données de référence

ECMAScript comprend deux types de valeurs différents : les types de données de base et les types de données de référence.

Les types de données de base font référence à des segments de données simples et les types de données de référence font référence à des objets composés de plusieurs valeurs.

Lorsque nous attribuons une variable à une variable, la première chose que l'analyseur doit confirmer est si la valeur est une valeur de type de base ou une valeur de type de référence.

2. Types de données de base courants :

 Nombre, Chaîne, Booléen, Null et Non défini. Les types de données primitifs sont accessibles par valeur, puisque la valeur réelle contenue dans la variable peut être directement manipulée. Exemple :

var a = 10;

var b = a;

b = 20;

console.log(a); Valeur

Ci-dessus, b obtient une copie de la valeur de a. Bien que les valeurs des deux variables soient égales, les deux variables stockent deux valeurs de type de données de base différentes.

b enregistre simplement une copie de a. Le changement de b n’a donc aucun effet sur a.

JS a défini pour nous un total de 6 types de données, à savoir : undefined, null, boolean (Boolean), number (numéro), string (string), object (objet). (D'autres types de données sont définis dans ES6). Parmi eux, les premiers 5 sont des types de données simples, et l'objet est un type de données complexe

Avant de comprendre chaque type de données, parlons des variables, dans n'importe quel type. Les variables de langage sont des conteneurs pour stocker des informations. Par exemple : en mathématiques, x = 5 ; alors x est le conteneur du nombre 5, et x est la variable. Utilisez le mot-clé var pour définir une variable en JS. Par exemple : var x = 5;

À ce stade, nous avons une bonne compréhension de ce qu'est un type de données. En mathématiques, les nombres sont également divisés en nombres entiers, décimaux et négatifs. . . Il en existe plusieurs types, et il existe des réglementations claires quant à l'algorithme adapté à chaque type. Ainsi dans le langage JS, ces 6 types de données sont définis, ainsi que les règles d'utilisation et les scénarios d'utilisation de chaque type. Nous les examinerons ensuite un par un.

Avant de parler de chaque type, nous introduisons d'abord un opérateur js : typeof (utilisé pour détecter le type de données des variables).

var a;

typeof(a); //undefined

var b = 123;

typeof b; 🎜>

Le code ci-dessus montre que typeof() est facultatif.

non défini

Il n'y a qu'une seule valeur qui n'est pas définie ;

Ensuite, définissons d'abord une variable non définie :

var a = undefined;

Nous savons que indéfini signifie indéfini, alors quelle est la signification de cette variable ? En fait, undéfini n'est pas utilisé pour définir une variable, mais lorsque la variable n'est pas initialisée, la valeur de undéfini est automatiquement attribuée. Par exemple :

var a; À ce stade, a se voit automatiquement attribuer la valeur indéfinie.

Alors pourquoi fais-tu ça ? Pensons aux mathématiques. Quand on écrit seulement un x, peut-on dire que ce x est un nombre entier, décimal ou négatif ? Certainement pas ! De la même manière, s'il n'y a pas de type de données indéfini, on définit une variable var a ; peut-on dire que cette variable est un nombre ? Chaîne? Ou un objet ? Sûrement pas ? Maintenant que nous avons indéfini, nous pouvons dire que ce a est de type indéfini. C'est la signification d'un type de données non défini.

null

Il n'y a qu'une seule valeur qui est nulle

var b = null ;

D'un point de vue logique, null représente un objet pointeur nul. Alors à quoi sert null ? Nous pouvons utiliser

typeof null ; et constater que ce qui est renvoyé n'est pas null, mais object, haha, espèce de menteur, n'as-tu pas dit que typeof peut détecter les types de données ? En fait, cela illustre exactement l’utilisation de null. Si nous définissons une variable prête à enregistrer l'objet dans le futur. Ensuite, nous ferions mieux d'initialiser cette variable à null.

Une autre chose à mentionner ici est : undefined est dérivé de la valeur nulle. Donc

undefined == null; //true

boolean

a deux valeurs, à savoir : true et false ;

var c = true;

var d = false;

bien que booléen Le type n'a que deux valeurs, mais tous les types de données en js peuvent être convertis vers et depuis des valeurs booléennes. Les règles de transformation sont les suivantes :

                                                                                                                                                              0/NaN                      null


                                                                                                          Les instructions de contrôle de flux seront très importantes.


numéro

Ce type représente un nombre :


var f = 1234566

var g; = 1.2356

;

De plus, le type de numéro a une valeur spéciale :

NaN (Pas un nombre)

Cette valeur est utilisée pour indiquer une situation dans laquelle un opérande censé renvoyer une valeur ne renvoie pas de valeur (afin qu'une erreur ne soit pas générée). Par exemple, dans d'autres langages de programmation, diviser une valeur numérique par zéro entraîne une erreur qui arrête l'exécution du code. Mais en JavaScript, toute valeur divisée par 0 renverra NaN, cela n'affectera donc pas l'exécution d'un autre code.

string

Utilisez ce type pour représenter des chaînes :

var s = "abcdef";

var t = "Beijing"

;

Les chaînes peuvent être représentées par des guillemets simples (') ou des guillemets doubles (").

Tant que la variable est représentée par guillemets simples Ou exprimée entre guillemets doubles, alors cette variable est la chaîne Voir les exemples suivants :

var a = "true" //"typeof a"; >var b = "5689"; typeof b; //"string"

object

Un objet est une collection de données et de fonctions

🎜>

var o =new Object()

;

o.name="beijing"; //Propriétés de l'objet

o.run = function(){}; //Méthodes d'objet

Lorsque vous créez un objet, js ajoutera automatiquement les éléments suivants à l'instance d'objet Propriétés et méthodes par défaut.

constructeur - contient la fonction utilisée pour créer l'objet actuel

hasOwnProperty(propertyName) - est utilisé pour vérifier que la propriété donnée est dans l'instance d'objet actuelle (à la place). de dans le prototype de l'instance). Parmi eux, le nom de la propriété (propertyName) en tant que paramètre doit être spécifié sous forme de chaîne (par exemple : o.hasOwnProperty("name")) - Utilisé pour vérifier si le passé in object est le prototype d'un autre objet.

propertyIsEnumerable(propertyName) - utilisé pour vérifier si la propriété donnée peut être énumérée à l'aide de l'instruction for-in >toString() - Renvoie la représentation sous forme de chaîne de l'objet.

valueOf() - Renvoie la représentation chaîne, numérique ou booléenne de l'objet. Généralement identique à la valeur de retour de la méthode toString() Ce qui précède sont les 6 types de données de base de js. Dans le prochain article, découvrons la conversion mutuelle entre ces 6 types de données

.

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