Мы можем сделать:
NaN = 'foo'
, а также
undefined = 'foo'
Почему они не являются зарезервированными ключевыми словами?
Редактировать 1 (DownVoters):
Я думаю, что это должно быть реализовано, чтобы быть уверенным, что когда мы ищем число
, это будет число
:)
Если мы должны использовать IsNaN ()
или typeof
, тогда зачем нужны NaN
или undefined
?
И NaN
и undefined
значения в JavaScript.
NaN
имеет тип числа. (это обозначает "не верный номер"). undefined
имеет неопределенный тип. (когда нет ничего присвоенного переменной, JavaScript присвоился undefined
конкретный в var
объявление). И также оба - значения только для чтения (свойство) глобального объекта окна.
Так же вот почему JavaScript не может сделать значения как зарезервированное слово .