Null vs Undefined
Similarities Between null
and undefined
Both are Falsy:
A falsy (sometimes written falsey) value is a value that is considered asfalse
when encountered in a Boolean context. There are six-falsy-value in JavaScript.NaN
(Not A Number)0
(Zero)null
undefined
'' (empty string)
false
Any value other than the above six falsy values, in JavaScript, will be considered as truthy.
Both are Primitive Values:
JavaScript has seven primitive values includingnull
andundefined
. Here is a full list:Null
Undefined
String
Number
BigInt
Symbol
Boolean
null
!== undefined
:
Although null
and undefined
share some similarities but they are different from each other and it is obvious that the null
and undefined
are not strictly equal.
1console.log(null === undefined);
But null
loosely equals undefined
.
1console.log(null == undefined)
As we talk in the previous chapter ==
checks the loose equality. But In JavaScript, a double equals tests for loose equality and it performs type coercion. type coercion means converting the value to the common type. But ===
does not perform type type coercion.
Summary:
The
undefined
variables are those variables that are declared without any values assigned to them.null
is not assigned to a variable by default like theundefined
.Both the
null
andundefined
are falsy values.
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат