Null vs Undefined
Similarities Between null and undefined
-
Both are Falsy:
A falsy (sometimes written falsey) value is a value that is considered asfalsewhen 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 includingnullandundefined. 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
undefinedvariables are those variables that are declared without any values assigned to them. nullis not assigned to a variable by default like theundefined.- Both the
nullandundefinedare falsy values.
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 2
Null vs Undefined
Glissez pour afficher le menu
Similarities Between null and undefined
-
Both are Falsy:
A falsy (sometimes written falsey) value is a value that is considered asfalsewhen 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 includingnullandundefined. 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
undefinedvariables are those variables that are declared without any values assigned to them. nullis not assigned to a variable by default like theundefined.- Both the
nullandundefinedare falsy values.
Merci pour vos commentaires !
single