为什么'Infinity','null','NaN'和'undefined'的套管不一致?

the*_*dev 10 javascript

在JavaScript中,语言构造'Infinity','null','NaN'和'undefined'具有不一致的大小写.

它是历史性的,还是有背后的意图?

Ori*_*iol 3

我认为原因有:

\n\n
    \n
  • 在 ECMAScript 中,类型以大写字母开头:

    \n\n

    未定义布尔数字字符串符号对象

  • \n
  • Undefined 和 Null 是两种只有一个值的类型,该值与类型同名。但如果大小写也一样就太混乱了,所以他们用小写:

    \n\n

    undefined,null

  • \n
  • NaN具有这种大小写,因为它是 IEEE 754-2008 \xe2\x80\x9cNot-a-Number\xe2\x80\x9d 值

    \n\n

    非数字 \xe2\x9f\xb6NaN

  • \n
  • Infinity可以以大写字母开头,因为没有名为 Infinity 的类型。我想它也可以以小写字母开头,但也许他们想要类似于NaN(?)

  • \n
\n