Неопределенное против Null в JavaScript

Опубликовано: 6 Декабря, 2021

Есть несколько различий между null и undefined, которые иногда понимаются как одно и то же.

  1. Определение:

    • Null: это преднамеренное отсутствие значения. Это одно из примитивных значений JavaScript.

    • Не определено: это означает, что значение не существует в компиляторе. Это глобальный объект.

  2. Тип:

    Null: Object

    Не определено: undefined

  3. Вы можете увидеть ссылку на статью «==» и «===».

     
     null == undefined // правда
     null === undefined // ложь
    

    Это означает, что null равно undefined, но не идентично.

  4. Когда мы определяем переменную как undefined, мы пытаемся передать, что переменная не существует.
    Когда мы определяем переменную как null, мы пытаемся передать, что переменная пуста.

  5. Дифференциация с помощью isNaN ():
    Вы можете обратиться к статье NaN для лучшего
    понимание.

    isNaN (2 + null) // ложь
    isNaN (2 + undefined) // правда
    
  6. Примеры:

    • Нулевой:

       нулевой ? console.log ("true"): console.log ("false") // false
      

      Нулевое значение также называют ложным .

    • Неопределенный:

      Когда переменной не присвоено значение

      var temp;
      если (temp === undefined )
      console.log ("правда");
      еще
      console.log («ложь»);
      

      Выход:

       правда

      Доступ к несуществующим значениям

      var temp = ['a', 'b', 'c'];
      if (temp [3] === undefined)
      console.log ("правда");
      еще
      console.log («ложь»);
      

      Выход:

       правда