null,undefined 的区别
  语法自然 2023年07月07日 627 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日   268   0   0 vue.jsjavascript
  语法自然   2023年06月27日   309   0   0 javascript
  语法自然   2023年06月27日   308   0   0 javascript
  语法自然   2023年06月29日   272   0   0 javascript
  语法自然   2023年06月29日   633   0   0 javascript
  语法自然   2023年07月07日   623   0   0 javascript
  语法自然   2023年07月07日   604   0   0 javascript
  语法自然   2023年07月07日   607   0   0 javascript
  语法自然   2023年07月07日   618   0   0 javascript
  语法自然   2023年07月07日   627   0   0 javascript