ноль - это прекрасно
как и все другие типы Live Script.
cite: в JavaScript есть два значения, которые в основном говорят: «Я не
существовать '- неопределенное и нулевое.
Зачем тебе говорить неправильные слова?!
«ноль» - это «пустой объект» , так же как «0» - это «пустой номер» .
0 - это ничто, но оно существует как вещь типа числа.
null , конечно, тоже пусто, но "оно есть", и это хорошо определенная вещь Тип объекта .
Обычно говорят об этих вещах как о «типах», когда их нет. На самом деле они являются "категориями". Но теперь все кончено.
Так что придерживайтесь его, чтобы сказать, что «ноль» - это тип объекта без вида.
И «ноль» говорит: «Я очень существую [!], Но у меня нет контента моего вида».
Принимая во внимание, что undefined не хватает как Type, так и Kind, где undefined также является его определением Type. Неопределенный тип типа становится его отличительной типологией.
Что-то вроде [ничего не существует и как вы определяете «ничто»?] Вопрос.
cite: undefined, ни null может быть возвращено из функции конструктора,
так как оба будут конвертером в пустой объект
Вам удалось еще раз сказать неправильную вещь. Конечно, нет, «неопределенный» - это не Объект, это простой Знак, который мы, люди, понимаем; но вопреки этому null есть - и он говорит вам, что: его Тип верен, но искомый Вид не содержится внутри него или, по крайней мере, в данный момент. Приходите к нам позже, когда мы поместим \ назначим какой-нибудь объект в него.
процитируйте: единственное реальное различие, о котором я могу думать, состоит в том, что каждый оценивает
NaN, другой к 0 в числовом контексте.
В этом вся суть их основного различия, как упомянуто: undefined - простой знак, и поскольку он состоит из того же «генетического» материала, что и его дальние родственники: строки, [+ undefined] операция преобразует его в NaN, аналогично null, конечно, вместо этого превратится в правильный тип 0 \ Number вместо этого, в отличие от undefined , который превратится в строку (! которая не является пустой) !) и именно поэтому он дает вместо NaN . Где: + undefined >> + "undefined" >> NaN. Поскольку числовой контекст ожидает явное значение.
В то время как логический контекст ожидает ссылку - не находит ничего для преобразования и выдает 'false'.
Давай сейчас прорвемся ...
процитируйте: Итак, еще раз: что практического использования для отдельных значений для
undefined и null?
Я постараюсь привести только два эмпирических примера и надеюсь, что хватит
oElement.onclick >> null
// означает - свойство существует; его ожидаемое значение имеет тип: объект , и этот oElement поддерживает событие "onclick"!
oElement.innerText >> ""
// означает - свойство существует; его ожидаемое значение имеет тип: String , что означает, что oElement поддерживает свойство "innerText".
в обоих случаях - если вы получили «undefined», это означает, что свойство не существует; не поддерживается или имеет неправильную (ua vendor) реализацию.
Оставайся морозным и веселись.