Обработка ошибок JavaScript — краткий обзор

Неопределенная ошибка

Необъявленной переменной при выполнении присваивается значение undefined. Она также имеет тип Undefined. Любое свойство, которому не присвоено значение, принимает значение undefined.

var undefinedVar;
console.log(undefinedVar); // undefined
console.log(typeof undefinedVar); // "undefined"

undefined(); // undefined
console.log(typeof undefined); // "undefined"

В JavaScript есть Undefined (тип), undefined (значение) и undefined (переменная).

Неопределенный (тип) — это встроенный тип JavaScript.

undefined (value)Любое свойство, которому не присвоено значение, по умолчанию принимает значение undefined.

undefined (переменная) — это глобальное свойство, начальное значение которого равно undefined (значение). Поскольку это глобальное свойство, мы также можем получить к нему доступ как к переменной.

Что-то есть undefined, если оно не определено. Если вы вызываете переменную или функцию, фактически не создавая ее, синтаксический анализатор выдаст вам ошибку not defined.

Простое исправление этого,

var definedVar = 'Aastha';
console.log(undefinedVar); // Aastha
console.log(typeof undefinedVar); // String

function definedFunction(){
  return "Defined now"
}
console.log(undefined()); // Defined now
console.log(typeof undefined); // function

Ошибка ссылки

ReferenceError возникает при попытке доступа к ранее необъявленной переменной. ReferenceError выдается при попытке разыменовать переменную, которая не была объявлена.

function undefineddemo() {
  console.log(variablenotdefined);
}
undefineddemo(); // here variablenotdefined is not referenced 

Исправить, теперь это даст undefined TypeError

function undefineddemo() { 
   var variablenotdefined
   console.log(variablenotdefined);
}
undefineddemo(); // Here variablenotdefined is not defined

Быстрая починка,

function undefineddemo() { 
   var variabledefined = 100;
   console.log(variabledefined);
}
undefineddemo(); // Here variablenotdefined is not defined

Это все люди!