Maison > interface Web > Questions et réponses frontales > Javascript a-t-il des valeurs nulles ?

Javascript a-t-il des valeurs nulles ?

青灯夜游
Libérer: 2022-01-18 14:31:17
original
1747 Les gens l'ont consulté

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".

Javascript a-t-il des valeurs nulles ?

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
Copier après la connexion

De plus,

if(undefined == null) {
  alert("undefined == null 为true");
}
Copier après la connexion

apparaît : undefined == null est vraiundefined == null 为true

2、null

null代表一个不存在的对象,代码示例:

var obj  = document.getElementById("btn");
alert(obj);//null
Copier après la connexion

null的类型虽然是object,但是null不具有对象的特性。我们不能执行null.toString(),null.constructor等对象实例的默认调用。

null ==undefined 的执行结果为true。此外,将变量赋值为null,便于垃圾回收处理。

3、"",0,false

""0false在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");
}
Copier après la connexion

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.
  • De plus, le navigateur

    0 ==[] 为true
    0 =='' 为true
    0 ==false 为true
    Copier après la connexion

    apparaît à son tour :
  • if("" == false){
       alert(‘“”== false 为true’);
    }
    Copier après la connexion
  • et le navigateur

    “”== false 为true
    Copier après la connexion
    apparaît : rrreee
  • js cinq types de valeurs nulles :

  • typeof(undefined) == ' undefined'
  • typeof(null) == 'object'

    typeof("") == 'String'🎜🎜🎜🎜typeof(0) == 'number'🎜🎜🎜🎜typeof(false) == 'boolean '🎜🎜🎜🎜【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