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.
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Resumir este capítulo
Explicar o código em file
Explicar por que file não resolve a tarefa
Awesome!
Completion rate improved to 2
Null vs Undefined
Deslize para mostrar o 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.
Obrigado pelo seu feedback!
single