zoukankan      html  css  js  c++  java
  • 理解Null和Undefined

    null == 0; // false
    undefined == ""; // false
    null == false; // false
    undefined == false; // false
    null == undefined; // true

    尽管如此,和其他相似之处,但null和undefined并不是等价的。每个作为其独特的类型的唯一成员,undefined是Undefined类型和null是Null类型。使用全等操作符(===)比较这两个值,这要求类型和值都相等,下面证明这一点:

    undefined === null; // false
    在JavaScript这种动态的弱类型语言中,只会默认返回一个undefined值,而不是上升为一个错误。
    任何声明变量时没有提供一个初始值,都会有一个为undefined的默认值:
    var foo; // 默认值为 undefined

    当试图访问一个不存在的对象属性或数组项时,返回一个undefined值:

    var array = [1, 2, 3];
    var foo = array.foo; // foo 属性不存在, 返回 undefined
    var item = array[5]; // 数组中没有索引为5的项,返回 undefined

    如果省略了函数的返回语句,返回undefined:

    var value = (function(){})(); // 返回 undefined

    函数调用时未提供的值结果将为undefined参数值:

    (function(undefined){
        // 参数是 undefined
    })();
     
  • 相关阅读:
    beta冲刺总结
    beta冲刺第六天
    beta冲刺第四天
    beta冲刺第五天
    beta冲刺第三天
    beta冲刺第一天
    beta冲刺第二天
    beta冲刺前的准备
    【转载】Android 装载器---使用LoaderManager的回调方法
    【转载】Android之用PopupWindow实现弹出菜单
  • 原文地址:https://www.cnblogs.com/zzhui/p/5070507.html
Copyright © 2011-2022 走看看