Чим відрізняється null від undefined в JavaScript

Согодні поговоримо про те, чим відрізняється тип даних null від undefined в JavaScript. Де ми можемо зустріти поняття null та undefined в процесі написання коду.

Null

Даний тип даних не несе в собі нічого: значення, яке є наллом, є пустим, без вмісту.

Приклад повернення Null

var n = null;
console.log(n) // null

Undefined

Undefined можна сприймати як значення, яке взагалі не є визначеним.

Приклади повернення Undefined

var a;
console.log(a) // undefined

array= [12,4234,234,2]

console.log(array[20]) // undefined

function mako(name) {
  return name + " aa"; 
}

console.log(mako()) // undefined aa

Порівняння Null та Undefined

При порівнянні null з undefined’ом різниця виявитьля лише при строгому порівнянні(=== – за типом):

null === undefined // false
null  == undefined // true