Maison interface Web js tutoriel Explication détaillée des types de données spéciaux en JavaScript

Explication détaillée des types de données spéciaux en JavaScript

Dec 18, 2017 am 09:33 AM
javascript js 类型

En JavaScript, il existe 6 principaux types de données, dont chaîne, nombre, booléen, non défini, nul et objet. Ce qui suit est une introduction aux types de données spéciaux en JavaScript à travers cet article. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.

1. Types spéciaux en JS : NaN

NaN signifie Pas un nombre, pas un nombre Alors, qu'est-ce que NaN exactement ? Pour JS, les nombres entiers et les nombres à virgule flottante sont collectivement appelés type nombre. De plus, le type nombre a également une valeur très spéciale, à savoir NaN, qui est utilisée pour indiquer s'il s'agit d'un état du type nombre, plutôt que d'un exact. valeur (donc, NaN n’est pas égal à lui-même).

Alors, dans quelles circonstances les valeurs NaN apparaissent-elles généralement ?

Généralement il y a deux situations :

(1) S'il y a des opérateurs tels que le signe moins (-), le signe de multiplication (*) ou le signe de division (/) dans une expression, JS The Le moteur essaiera de convertir les variables des deux côtés de l'opérateur en type numérique (utilisez Number(x) pour la conversion) avant le calcul. Si la conversion échoue, l'expression renverra NaN ; l'opérateur de signe plus (+) ne convertira pas le. variables des deux côtés. La variable est convertie en type numérique, car l'ordre d'exécution des expressions JS est de gauche à droite en fonction de la priorité de l'opérateur. sont de type nombre, la comparaison numérique sera effectuée, si l'une des variables est une chaîne, les deux côtés seront ajoutés sous forme de chaînes, telles que : 5+4+"6"="96"

<.>(2) Utiliser directement parseInt, parseFloat ou Number Lors de la conversion d'une valeur non numérique en nombre, l'expression renvoie NaN

"abc" - 3  // NaN
parseInt( "abc" ) // NaN
parseFloat( "abc" ) //NaN
Number( "abc" )  //NaN
Copier après la connexion

Pour un nombre + valeur de caractère, le résultat de la conversion sera La différence :

Number( "123abc" ); //NaN
parseInt( "123abc" ); //123
parseInt( "123abc45" ); //123
parseFloat( "123.45abc" ); //123.45
Copier après la connexion

En effet, Number convertit la valeur entière, pas une partie de la valeur, parseInt et parseFloat ne convertit que la première chaîne de caractères invalide.

Par conséquent, lorsqu'une chaîne ne peut pas être convertie avec succès par Number, parseInt, parseFloat, NaN est renvoyé, indiquant que la chaîne ne peut pas être reconnue comme un type numérique. Il s'agit d'un statut d'exception et non d'une valeur exacte.

Donc NaN != NaN , car c'est une exception et non une valeur exacte.

De plus, il existe une fonction liée à NaN, à savoir isNaN(). Sa fonction est de vérifier si une chaîne peut être convertie avec succès par Number(), c'est-à-dire de forcer la conversion de la chaîne entière. .

isNaN( "123" )  //false 能转换
isNaN( "abc" )  //true 不能转换
isNaN( "123abc" )  //true 部分可转换,但整体不能转换
isNaN( "123.45abc" ) //true 部分可转换,但整体不能转换
Copier après la connexion

2. Il existe deux autres types spéciaux en JS : undeinfed et null

indéfini font partie des 6 types de données en JavaScript Un type qui n'a qu'une seule valeur, qui n'est pas définie. undefined signifie « non défini », c'est-à-dire que lorsqu'une variable est déclarée à l'aide de var mais qu'aucune valeur n'est attribuée, la valeur de la variable est indéfinie. Il y a deux raisons à cela :

(1) L'objet d'accès le fait. n'existe pas Attributs ou méthodes

(2) Les variables sont déclarées mais jamais attribuées

var v1,obj = {};
console.log(v1); //undefined
console.log(obj. get ); //undefined
typeof v1; // "undefined"
typeof v2; // "undefined"
typeof obj. get ; // "undefine"
typeof obj ; // "object"
Copier après la connexion

La différence avec NaN est que undefined représente également Un état d'une variable, mais cette valeur d'état est unique, c'est-à-dire que lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, son état n'est pas défini, donc l'expression suivante est vraie :

var b;
b == undefined; //true
Copier après la connexion

Après avoir compris undefined, il sera beaucoup plus facile de comprendre null Le type null n'a également qu'une seule valeur : null, ce qui signifie qu'une variable ne contient pas de données valides. Null signifie ici une valeur vide ou un objet vide. Pour être plus précis, une variable affectée à null ne stocke pas de valeur, de chaîne, de booléen, de tableau ou d'objet valide, etc. Cela peut être résolu en attribuant null à une variable. de la variable. Il n'y a qu'une seule raison pour null : c'est-à-dire attribuer explicitement null à une variable.

var p = null ;
console.log(p); //null
typeof p ; // "object"
typeof null ; // "object"
Copier après la connexion

Toujours par rapport à NaN, null est également une valeur d'état certaine et unique. Lorsqu'une variable se voit attribuer une valeur null, elle est alors égale. à null est égal, donc les expressions suivantes sont également vraies :

var obj = null ;
obj == null ; //true
Copier après la connexion

De plus :

var  v1 = null;
var v2;
console.log(v1 + 1 ); // 1
console.log(v2 + 1 ); //NaN
var i = i +1;
var j = i+ 1;
console.log(i); // NaN
console.log(j ); //NaN
console.log(i == j ); //false
Copier après la connexion

Recommandations associées :


Auto-apprentissage PHP no00010 type de données spécial valeur nulle

Introduction détaillée aux données de base types dans le développement JS

À propos de la différence entre les types de données de base et les types de données de référence dans 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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Conseils de développement PHP et JS : maîtrisez la méthode de création de graphiques en bougies boursières Conseils de développement PHP et JS : maîtrisez la méthode de création de graphiques en bougies boursières Dec 18, 2023 pm 03:39 PM

Avec le développement rapide de la finance sur Internet, l'investissement en actions est devenu le choix de plus en plus de personnes. Dans le trading d'actions, les graphiques en bougies sont une méthode d'analyse technique couramment utilisée. Ils peuvent montrer l'évolution des cours des actions et aider les investisseurs à prendre des décisions plus précises. Cet article présentera les compétences de développement de PHP et JS, amènera les lecteurs à comprendre comment dessiner des graphiques en bougies boursières et fournira des exemples de code spécifiques. 1. Comprendre les graphiques en bougies boursières Avant de présenter comment dessiner des graphiques en bougies boursières, nous devons d'abord comprendre ce qu'est un graphique en bougies. Les graphiques en chandeliers ont été développés par les Japonais

Comment créer un compte matriciel vidéo ? De quels types de comptes matriciels dispose-t-il ? Comment créer un compte matriciel vidéo ? De quels types de comptes matriciels dispose-t-il ? Mar 21, 2024 pm 04:57 PM

Avec la popularité des plateformes de vidéos courtes, le marketing de compte matriciel vidéo est devenu une méthode de marketing émergente. En créant et en gérant plusieurs comptes sur différentes plateformes, les entreprises et les particuliers peuvent atteindre des objectifs tels que la promotion de la marque, la croissance des fans et la vente de produits. Cet article explique comment utiliser efficacement les comptes matriciels vidéo et présente différents types de comptes matriciels vidéo. 1. Comment créer un compte vidéo matriciel ? Pour créer un bon compte Video Matrix, vous devez suivre les étapes suivantes : Tout d'abord, vous devez clarifier quel est l'objectif de votre compte Video Matrix, qu'il s'agisse de la communication de la marque, de la croissance des fans ou de la vente de produits. Avoir des objectifs clairs aide à développer des stratégies en conséquence. 2. Choisissez une plateforme : choisissez une plateforme de courtes vidéos appropriée en fonction de votre public cible. Les plateformes de courtes vidéos grand public actuelles incluent Douyin, Kuaishou, Huoshan Video, etc.

La relation entre js et vue La relation entre js et vue Mar 11, 2024 pm 05:21 PM

La relation entre js et vue : 1. JS comme pierre angulaire du développement Web ; 2. L'essor de Vue.js en tant que framework front-end ; 3. La relation complémentaire entre JS et Vue ; Vue.

Quel est le type de valeur de retour de la fonction Golang ? Quel est le type de valeur de retour de la fonction Golang ? Apr 13, 2024 pm 05:42 PM

Les fonctions Go peuvent renvoyer plusieurs valeurs de types différents. Le type de valeur de retour est spécifié dans la signature de la fonction et renvoyé via l'instruction return. Par exemple, une fonction peut renvoyer un entier et une chaîne : funcgetDetails()(int,string). En pratique, une fonction qui calcule l'aire d'un cercle peut renvoyer l'aire et une erreur facultative : funccircleArea(radiusfloat64)(float64,error). Remarque : Si la signature de la fonction ne spécifie pas de type, une valeur nulle est renvoyée ; il est recommandé d'utiliser une instruction return avec une déclaration de type explicite pour améliorer la lisibilité.

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

méthode js pour actualiser la page actuelle méthode js pour actualiser la page actuelle Jan 24, 2024 pm 03:58 PM

js pour actualiser la page actuelle : 1. location.reload(); 2. location.href; 3. location.assign(); Introduction détaillée : 1. location.reload(), utilisez la méthode location.reload() pour recharger la page actuelle ; 2. location.href, vous pouvez actualiser la page actuelle en définissant l'attribut location.href, etc.

See all articles