Maison > Article > interface Web > Javascript a-t-il des valeurs nulles ?
Il existe cinq types de valeurs nulles en javaScript, à savoir « faux », « nul », « non défini », « « » » et « 0 » ; leurs types de données correspondants sont « booléen », « objet » et « ; undefined" ", "Chaîne", "numéro".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Il existe cinq types de valeurs nulles et fausses en javaScript, à savoir false, null, non défini, "", et 0. Au sens large, ces cinq valeurs sont des valeurs invalides ou nulles du type de données correspondant.
Ce que ces cinq valeurs ont en commun, c'est que la fausse branche sera exécutée lorsque l'instruction if est exécutée, et la vraie branche sera exécutée lorsque la non-instruction correspondante est exécutée.
1. non défini
En javaScript, undéfini est dérivé de null et la variable par défaut du navigateur n'est pas définie lorsque la variable est initialisée. Exemple de code :
var str; alert(str);//undefined
De plus,
if(undefined == null) { alert("undefined == null 为true"); }
apparaît : undefined == null est vrai
undefined == null 为true
2、null
null代表一个不存在的对象,代码示例:
var obj = document.getElementById("btn"); alert(obj);//null
null的类型虽然是object,但是null不具有对象的特性。我们不能执行null.toString(),null.constructor等对象实例的默认调用。
null ==undefined
的执行结果为true。此外,将变量赋值为null,便于垃圾回收处理。
3、"",0,false
""
,0
,false
在if语句中表现为假值,但是他们都是有意义的数据,只是被用作空值或假值。
"".toString()
,(0).toString()
,false.toString()
2, null
null représente un objet inexistant, exemple de code :if(0 == []){ alert("0 ==[] 为true"); } if(0 == ''){ alert("0 =='' 为true"); } if(0 ==false){ alert("0 ==false 为true"); }null Bien que le type soit un objet, null n'a pas les caractéristiques d'un objet. Nous ne pouvons pas effectuer d'appels par défaut d'instances d'objet telles que null.toString(), null.constructor, etc. Le résultat de l'exécution de
null ==undefined
est vrai. De plus, attribuez la variable à null pour faciliter le garbage collection. 3, "", 0, false
""
, 0
, false
se comporte comme une valeur fausse dans l'instruction if , Mais ce sont toutes des données significatives, simplement utilisées comme valeurs nulles ou fausses.
"".toString()
, (0).toString()
, false.toString()
sont toutes des instructions exécutables légales. 0 ==[] 为true 0 =='' 为true 0 ==false 为trueapparaît à son tour :
if("" == false){ alert(‘“”== false 为true’); }
“”== false 为trueapparaît :
js cinq types de valeurs nulles :
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!