为什么在js中有 1 + undefined = NaN ?

73 阅读1分钟

1. 不知道的知识

1 + undefined = NaN

2。nullNaNundefined有以下区别:

#在 JavaScript 等编程语言中,

  • null:表示一个明确的空值,是一个对象类型的值,通常用于表示某个变量有意为空,或者表示某个预期存在的对象目前没有值。比如在获取 DOM 元素时,如果没有找到对应的元素,可能会返回null
  • NaN:即 “Not - a - Number”,是一个特殊的数值,用于表示一个本来要返回数字的操作失败了(例如将字符串解析成数字失败)。它是一个全局属性,并且NaN与任何值(包括它自己)进行比较都返回false
  • undefined:当一个变量被声明了,但没有被赋值时,它的值就是undefined。比如声明了一个变量let a;,此时a的值就是undefined。另外,函数如果没有显式返回值,也会返回undefined