Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation de six principaux types de données dans le didacticiel de base Javascript

Explication détaillée de l'utilisation de six principaux types de données dans le didacticiel de base Javascript

伊谢尔伦
伊谢尔伦original
2017-07-18 16:20:571536parcourir

Il existe six types de données dans js, dont cinq types de données de base (Nombre, Chaîne, Booléen, Null, Non défini) et un type de données mixte (Objet).

Les variables en js sont mal typées, nous devons donc parfois détecter le type de données de la variable.

1.Type de nombre

Le type de nombre contient deux valeurs : un nombre entier et un nombre à virgule flottante (la valeur d'un nombre à virgule flottante doit contenir un point décimal et il y en a au moins un chiffre après la virgule).

Les nombres à virgule flottante seront automatiquement convertis en nombres entiers.


var num = 1.00;
console.log(num);//1,自动转换为整数

La plus haute précision des nombres à virgule flottante est de 17 chiffres. En regardant l'exemple ci-dessous, le résultat n'est pas de 0,3. Comme pour les autres langages de programmation, ce sera également le cas. se produire (En ce qui concerne les calculs en virgule flottante, des erreurs d'arrondi se produiront et des situations similaires se produiront dans certains autres langages de programmation)


var num1 = 0.1;
var num2 = 0.2;
console.log(num1 + num2);//0.30000000000000004

NaN : type non numérique. Caractéristiques : ① Toute opération impliquant NaN renverra NaN. ② NaN n'est pas égal à lui-même.


var ab = "a1";
console.log(ab/10);// NaN
console.log(NaN == NaN);// false;

Fonction isNaN(), utilisée pour déterminer s'il s'agit d'un type non numérique. Si le paramètre transmis est un type non numérique, alors retournez vrai ; sinon, retournez la fonction

isNaN(), lorsqu'un paramètre est transmis, la fonction convertira d'abord le paramètre en une valeur numérique ; .

Si le type de paramètre est un type d'objet, la méthode valueOf() de l'objet sera appelée en premier, puis il sera déterminé si la valeur renvoyée par la méthode peut être convertie en un type numérique. Sinon, appelez à nouveau la méthode toString() de l'objet et déterminez la valeur de retour.

Conversion numérique :

Fonction de conversion Number(), qui peut être utilisée pour n'importe quel type de données

parseInt( ), Convertissez la valeur en un type entier, qui est souvent utilisé ;

parseFloat(); Convertissez la valeur en un type à virgule flottante.

2. Type chaîne

Les guillemets simples et doubles dans le type chaîne ont exactement le même effet.

Les chaînes ont un attribut de longueur. Vous pouvez obtenir la longueur de la chaîne. var str = “hello”;console.log(str.length);//5

La valeur de la chaîne est immuable. Pour modifier la valeur d'une chaîne, détruisez d'abord la chaîne d'origine, puis remplissez-la avec une autre chaîne contenant la nouvelle valeur.


var lang = “java”;
lang += “script”;

Le code ci-dessus crée d'abord une chaîne pouvant contenir 10 caractères, puis remplit la chaîne avec des chaînes Java et de script, et enfin la détruit La chaîne d'origine java et chaîne de script, car ces deux chaînes sont inutiles pour le moment. Ce processus se déroule en arrière-plan.

Conversion de chaîne : fonction de transformation String(), applicable à tout type de données (null, non défini est converti en méthode null et non définie) ; méthode toString() (nulle, définie n'a pas de méthode toString()).


var bc = "lijinwen";
var bd = null;
var be = undefined;
console.log(bc.toString());
//console.log(bd.toString());//error 报错
//console.log(be.toString());//error 报错
console.log("------");
console.log(String(bc));
console.log(String(bd));
console.log(String(be));

3.Type booléen

Ce type n'a que deux valeurs, vrai et faux

Convertir en valeur booléenne : la fonction de transformation Boolean() convertit une valeur en type booléen. Les détails seront ajoutés plus tard.

4. Type nul

Le type nul est considéré comme un pointeur d'objet nul. Comme mentionné ci-dessus, le type nul est également une référence d'objet nul. Il n'y a qu'une seule valeur, la valeur null, donc lorsque vous utilisez l'opérateur typeof pour détecter une valeur de type null, le résultat est de type objet.

Si vous définissez une variable mais que vous souhaitez l'utiliser ultérieurement comme objet, il est préférable d'initialiser l'objet à une valeur nulle.

5. Le type non défini

n'a qu'une seule valeur, la valeur non définie. Si une variable est déclarée à l'aide de var, mais que la variable n'est pas initialisée, la valeur de la variable n'est pas définie.


var name = "lijinwen";
var age;
console.log(name);//lijinwen
console.log(age);//undefined
//console.log(height);//error,变量height没有声明
console.log(typeof name);//string
console.log(typeof age);//undefined
console.log(typeof height);//undefined,变量height没有声明

Dans le code ci-dessus, bien que l'âge soit déclaré, il n'y a pas de valeur d'initialisation, donc ce qui est imprimé n'est pas défini. La hauteur variable n'est pas déclarée, donc une. l'erreur est signalée.

Mais lors de l'utilisation de l'opérateur typeof pour détecter le type de données, la variable age n'est pas initialisée et le résultat n'est pas défini. Le type détecté par la hauteur sans variable déclarée est également indéfini.

6.Object Type

L'objet en js est une collection de propriétés et de méthodes. La méthode de création spécifique d'objets et les diverses caractéristiques des objets seront présentées en détail dans les chapitres suivants des types de référence. Voici une brève introduction à Object.

①attribut constructeur parmi les six principaux types de données : attribut constructeur, qui peut déterminer le constructeur de l'objet actuel.


var o = new Object();
console.log(o.constructor == Object);//true
var arr = new Array();
console.log(arr.constructor == Array);//true

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