DEV Community

Fernando Junior
Fernando Junior

Posted on

Null e Undefined

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
Enter fullscreen mode Exit fullscreen mode

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 uma string, ele é automaticamente convertido pelo JavaScript para string.

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:

LinkedIn
GIthub
Twitter

Top comments (0)