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

Introduction au rôle du double point d'exclamation !! dans les compétences JavaScript_javascript

WBOY
Libérer: 2016-05-16 16:35:49
original
1174 Les gens l'ont consulté

!! Généralement utilisé pour forcer l'expression suivante dans des données de type booléen (booléen), c'est-à-dire qu'elle ne peut être que vraie ou fausse

Je vois souvent des exemples comme celui-ci :

Copier le code Le code est le suivant :

var a;
var b=!!a;

a par défaut est indéfini. !a est vrai, !!a est faux, donc la valeur de b est fausse, pas indéfinie ou d'autres valeurs, principalement pour faciliter les jugements ultérieurs.

!! Généralement utilisé pour forcer l'expression suivante à des données de type booléen (booléen), c'est-à-dire qu'elle ne peut être que vraie ou fausse
Étant donné que JavaScript est un langage faiblement typé (les variables n'ont pas de type de données fixe), il est parfois nécessaire de le convertir en type correspondant, comme :

a=parseInt(“1234″)
a=”1234″-0 //转换为数字
b=1234+”” //转换为字符串
c=someObject.toString() //将对象转换为字符串
Copier après la connexion

Les types 1 et 4 sont des conversions explicites, et les types 2 et 3 sont des conversions implicites

Conversion booléenne, la convention JavaScript est

faux, indéfini, nul, 0, "" sont faux

true, 1, "somestring", [Object] est vrai

Pour d'autres valeurs converties implicitement telles que null et indéfinies, l'utilisation de l'opérateur ! produira un résultat vrai, donc le but de l'utilisation de deux points d'exclamation est de convertir ces valeurs en valeurs booléennes "équivalentes" < 🎜 ; >

Regardons à nouveau :


var foo; 
alert(!foo);//undifined情况下,一个感叹号返回的是true; 
alert(!goo);//null情况下,一个感叹号返回的也是true; 
var o={flag:true}; 
var test=!!o.flag;//等效于var test=o.flag||false; 
alert(test);
Copier après la connexion
Cet exemple démontre que lorsque undiff et null sont utilisés, l'utilisation d'un point d'exclamation renvoie vrai et l'utilisation de deux points d'exclamation renvoie faux. Par conséquent, le rôle de deux points d'exclamation est celui si la valeur de la variable est explicitement définie (Non. -null/undified/0/"" et autres valeurs), le résultat sera renvoyé en fonction de la valeur réelle de la variable. S'il n'est pas défini, le résultat retournera faux.

É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