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.
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2
Null vs Undefined
Desliza para mostrar el menú
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.
¡Gracias por tus comentarios!
single