Il existe plusieurs types de données de base dans Ecmascript

青灯夜游
Libérer: 2021-12-06 15:52:56
original
2175 Les gens l'ont consulté

Il existe 5 types de données de base dans ecmascript : 1. Type non défini, ce qui signifie indéfini ; 2. Type nul, qui signifie une valeur "nulle", c'est-à-dire qu'il n'y a pas de valeur, et est souvent utilisé pour définir des pointeurs d'objet nuls. ; 3. Type numérique ; 4. Type chaîne ; 5. Type booléen.

Il existe plusieurs types de données de base dans Ecmascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 5, ordinateur Dell G3.

Il existe 5 types de données de base dans ECMAScript : non défini, nul, numérique, chaîne, booléen et un type de données complexe Objet (composé de paires nom-valeur non ordonnées).

Le résumé de plusieurs types de données qui ne sont pas très clairs est le suivant :

1 Utilisez l'opérateur typeOf pour déterminer le type de données de la variable

  • "indéfini"——Si la valeur n'est pas définie ;

  • "boolean"——Si la valeur est une valeur booléenne

  • "string"——Si la valeur est une chaîne

  • "number"——Si la valeur est une valeur numérique ;

  • "objet"—— —Si la valeur est un objet ou null ;

  • "fonction"——Si la valeur est une fonction

Exemple :

var message = "some string";
alert(typeOf message); //"string"
alert(typeOf(message)); //"string"
alert(typeOf  95); //"number" 
Copier après la connexion

2, type non défini ; (la valeur n'est pas définie)

La déclaration de la variable var n'est pas définie mais n'a pas été initialisée.

Exemple :

var  message;
alert(message == undefined) ;    //true
Copier après la connexion

3. Type nul (la valeur est nulle)

La valeur nulle représente un pointeur d'objet nul.

Exemple :

var   obj = null;
alert(typeOf obj);  //"object"
Copier après la connexion

4. Type numérique

Il existe de nombreuses valeurs de ce type. Concentrons-nous sur NaN qui représente la situation où l'opérande censé renvoyer une valeur ne renvoie pas de valeur. c'est-à-dire n'importe quelle valeur dans ECMAScript. La division d'une valeur numérique par une valeur non numérique renvoie NaN. NaN a deux caractéristiques : premièrement, toute opération impliquant NaN renverra NaN. Deuxièmement, NaN n'est égal à aucune valeur, y compris NaN lui-même ;

Exemple : fonction

alert(NaN == NaN);    //false
Copier après la connexion

isNaN(). Cette fonction reçoit un paramètre. Ce paramètre peut être de n'importe quel type. La fonction isNaN() peut être utilisée pour déterminer si le paramètre n'est "pas une valeur numérique". valeur, la fonction essaiera de la convertir en valeur numérique. Toute valeur qui ne peut pas être convertie en valeur numérique fera que cette fonction retournera vrai.

Exemple :

alert(isNaN(NaN)) ;    //true
alert(isNaN(10));  // false
alert(isNaN("10"));  //false
alert(isNaN("blue"));//true(不能转换成数值类型)
alert(isNaN(true)); // false (true可以转换成1)
Copier après la connexion

5. Type de chaîne

Le type de chaîne (String) est un morceau de texte entouré de guillemets simples '' ou de guillemets doubles "", tels que "123", "abc". Il convient de noter que les guillemets simples et les guillemets doubles sont des manières différentes de définir une chaîne et ne font pas partie de la chaîne.

Lors de la définition d'une chaîne, si la chaîne contient des guillemets, vous pouvez utiliser des barres obliques inverses pour échapper les guillemets dans la chaîne, ou choisir des guillemets différents pour définir la chaîne, comme indiqué dans l'exemple suivant :

var str = "Let's have a cup of coffee.";  // 双引号中包含单引号
var str = 'He said "Hello" and left.';    // 单引号中包含双引号
var str = 'We\'ll never give up.';        // 使用反斜杠转义字符串中的单引号
Copier après la connexion

Type booléen.

Le type booléen n'a que deux valeurs, vrai (vrai) ou faux (faux). Il est souvent utilisé lors de jugements conditionnels. En plus d'utiliser directement vrai ou faux pour définir le type booléen. En plus des variables, vous pouvez également. obtenez des valeurs booléennes à travers certaines expressions, telles que :

var a = true;   // 定义一个布尔值 true
var b = false;  // 定义一个布尔值 false
var c = 2 > 1;  // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 true
var d = 2 < 1;  // 表达式 2 < 1 不成立,其结果为“假(false)”,所以 c 的值为布尔类型的 false
Copier après la connexion

[Recommandations associées : Tutoriel d'apprentissage javascript]

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