В чем разница между null и undefined?

В JavaScript два значения дискретно ничего не представляют — undefined и null. Конкретная разница между ними заключается в том, что null является явным, а undefined — неявным. Если свойство не существует или переменной не присвоено значение, значение равно undefined. null устанавливается в качестве значения, явно указывающего «нет значения». По сути, undefined используется, когда ничего не известно, а null используется, когда ничего не известно.

  • typeof undefined оценивается как "undefined".
  • typeof null оценивает "object". Однако это по-прежнему примитивное значение, и это считается ошибкой реализации в JavaScript.
  • undefined == null оценивается как true.

null과 undef 사이의 차이점은 무엇인가요?

자바스크립트에서는 undefinednull 두 값이 아무 것도 없는 상태를 나타낸다. 이 둘 간의 구체적인 차이점은 null이 명시적이고, undefined가 암시적이라는 것이다. 어떤 속성이 존재하지 않거나 변수에 값이 할당되지 않았을 때, 그 값은 undefined이다. null은 “값 없음”을 명시적으로 나타내기 위해 사용된다. 본질적으로는, undefined는 아무 것도 알려지지 않은 상태에서 사용되며, null은 의도적으로 값이 없는 상태를 나타내기 위해 사용된다.

  • typeof undefined"undefined"이다.
  • typeof null"object"이다. 그럼에도 불구하고, 이는 여전히 원시 값이며, 이는 자바스크립트에서의 구현 버그로 간주된다.
  • undefined == nulll의 평가 결과는 true이다.