Chegamos a mais um post da minha saga de estudos em JavaScript.
Hoje irei falar um pouco sobre os tipos de dados null
e undefined
.
Os dois tipos são muito parecidos, ambos indicam a falta de valor.
A principal diferença entre eles é que o tipo null
deve ser intencionalmente atribuído, já o undefined
, é injetado automaticamente por baixo dos panos pelo próprio JavaScript.
Null
let emptiness = null
console.log(emptiness) // null
console.log(emptiness + 3) // 3
console.log('O valor é: ' + emptiness) // O valor é null
~~~{% endraw %}
Observando o código acima, podemos notar:
- 1: O valor da variável é {% raw %}`null`{% endraw %}, que foi o tipo de dado atribuído.
- 2: A operação matemática retorna 3, pois quando tentamos realizar operações matemáticas com o {% raw %}``null, é automaticamente atribuído o valor `0` (zero) para ele.
- 3: Quando o tipo de dado `null` é inserido dentro de uma string, ele é automaticamente convertido pelo JavaScript para `string`.
#### Undefined
~~~javascript
let emptiness
console.log(emptiness) // undefined
console.log(emptiness + 3) // NaN
console.log('O valor é: ' + emptiness) // O valor é undefined
Observando o código acima, podemos notar:
- 1: O valor da variável é
undefined
, este valor foi injetado de forma automatica pelo JavaScript. - 2: A operação matemática retorna
NaN
(Not a Number), pois quando tentamos realizar uma operação que não faz nenhum sentido (undefined
+ 3). - 3: Quando o tipo de dado
undefined
é inserido dentro de umastring
, ele é automaticamente convertido pelo JavaScript parastring
.
Para mais detalhes sobre Null e Undefined.
Esse foi mais um post da minha saga de estudos em JavaScript Vanilla. Espero que estejam gostando!
Qualquer dúvida ou sugestão, vocês me encontram nas minhas redes sociais:
Top comments (0)