null,undefined 的区别
  语法自然 2023年07月07日 390 0

null 表示一个对象被定义了,值为“空值”;
undefined 表示不存在这个值。

typeof undefined
    //"undefined"
    undefined :是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义。当尝试读取时会返回 undefined;
    例如变量被声明了,但没有赋值时,就等于undefined
typeof null
    //"object"
    null : 是一个对象(空对象, 没有任何属性和方法);
    例如作为函数的参数,表示该函数的参数不是对象;

注意:在验证null时,一定要使用 === ,因为 == 无法分别 null 和 undefined

再来一个例子:
null
Q:有张三这个人么?
A:有!
Q:张三有房子么?
A:没有!
undefined
Q:有张三这个人么?
A:没有

最后一次编辑于 2023年07月07日 0

暂无评论

推荐阅读
ES6
  rfree520   2023年06月25日   150   0   0 vue.jsjavascript
  语法自然   2023年06月27日   170   0   0 javascript
  语法自然   2023年06月27日   185   0   0 javascript
  语法自然   2023年06月29日   153   0   0 javascript
  语法自然   2023年06月29日   387   0   0 javascript
  语法自然   2023年07月07日   385   0   0 javascript
  语法自然   2023年07月07日   383   0   0 javascript
  语法自然   2023年07月07日   385   0   0 javascript
  语法自然   2023年07月07日   389   0   0 javascript
  语法自然   2023年07月07日   390   0   0 javascript