首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

[教程]undefined与null的区别

风轻yLv.1种子选手
2024-09-12 14:17:04
0
36
  • undefined表示一个变量没有被声明,或者被声明了但没有被赋值

  • null是一个表示“没有值”的值

  • Javascript将未赋值的变量默认值设为undefined

  • Javascript从来不会将变量设为null。它是用来让程序员表明某个用var声明的变量时没有值的。

  • undefined不是一个有效的JSON,而null

  • undefined的类型(typeof)是undefined

  • null的类型(typeof)是object. 为什么?

  • 它们都是基本类型

  • 他们都是falsy (Boolean(undefined) // falseBoolean(null) // false)

  • 你可以这样判断一个变量是否是undefined

  typeof variable === "undefined"
  • 你可以这样判断一个变量是否是null

  variable === null
  • 双等号比较时它们相等,但三等号比较时不相等

  null == undefined // true

  null === undefined // false
风轻y
风轻y

40 天前

签名 :   36       0
评论
站长交流