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)