Теперь, прежде чем я начну. Если вы не знаете, что такое подъем, то здесь вы многого не получите. Поэтому я бы порекомендовал вам сначала прочитать мой блог о подъеме.
Учитывая, что вы знаете подъем. Давайте начнем
Что не определено в Javascript?
Undefined – это заполнитель, назначаемый для "var" переменной в фазе памяти контекста выполнения. А на этапе выполнения кода неопределенное заменяется фактическим значением.
CODE: console.log(x); var x = 7; OUTPUT: undefined
Что не определено в Javascript?
Когда переменная недоступна в текущем контексте выполнения, вы получаете не определено. Это просто означает, что если в вашем коде не объявлена переменная, и вы пытаетесь получить к ней доступ, вы получаете не определено. Значит в программе нет такой переменной или указанная вами переменная не определена в программе.
CODE: console.log(x); OUTPUT: Reference Error: x is not defined
Еще один пример…
CODE: console.log(greet); console.log(fruit); var greet = "hello"; OUTPUT: undefined // you get undefined for greet due to hoisting Reference Error: fruit is not defined // since we don't have fruit variable, hence not defined