Variáveis e tipos de dados em Java Script

No JavaScript existem três tipos de dados primários, dois tipos de dados compostos e dois tipos de dados especiais. Neste post veja variáveis e tipos de dados em Java Script

Tipos primários: String, Número e Boolean.

Tipos compostos: Objeto e Matriz.

Tipos de dados especiais: Nulo e Indefinido.

 var numero1 = 23; //variável do tipo Número (integer)
 var numero2 = 56.21; //variável do tipo Número (float)
 var frase = "Viver é aprender"; //variável do tipo string 
 var status = true; //variável do tipo boolean 
 var condicao = null; //variável nula 
 var cor; //variável indefinida 
 var pais = ""; //variável vazia 

Não há diferença entre valores de número inteiro e de ponto flutuante; um número JavaScript pode ser qualquer um dos dois (internamente JavaScript representa todos os números como valores de ponto flutuante).

Enquanto os tipos de dados cadeia de caracteres e número podem ter um número praticamente ilimitado de valores diferentes, o tipo de dados booleano pode ser representado por true e false ou por 0 e 1.

Um valor booleano é um valor verdadeiro: especifica se a condição é verdadeira ou não.

O tipo de dados null tem apenas um valor em JavaScript: null.

A palavra-chave null não pode ser usada como o nome de uma função ou variável.

Uma variável definida como null não contém nenhum valor primitivo, como números, cadeia de caracteres, booleano, matriz ou objeto (ausência de valor). Não aponta para nenhum endereço em memória que contenha valores lá:

let valor = null //ausência de valor

Você pode apagar o conteúdo ou desfazer a referência em memória de uma variável atribuindo o valor null.

O valor undefined é retornado quando você usa uma propriedade do objeto que não existe, ou uma variável que tenha sido declarada, mas que nunca tenha tido um valor atribuído a ela:

 let valor  //não inicializada
 console.log(valor)

 const produto = {} //objeto vazio
 console.log(produto.preco) //atributo 'preco' é indefinido

Caso precise descobrir se uma variável é de um tipo específico, use a função is…. Exemplo:

 let v = 2.6
 console.log(Number.isInteger(v))

No caso acima é verificado se a variável v é do tipo inteiro. A função retornará “false” pois a variável v é do tipo float.

Para fixar a quantidade de casas decimais de uma número, use a função toFixed(). Exemplo:

 let v = 2.6
 console.log(v.toFixed(2))

No caso acima será fixado duas casas decimais.

Para mostrar o tipo da variável use o comando typeof. Exemplo:

 let v = 2.6
 console.log(typeof v)

Variáveis locais e globais

A linguagem JavaScript tem dois escopos: global e local. Uma variável declarada fora de uma definição de função é uma variável global, e seu valor será acessível e modificável em todo o seu programa.

Uma variável declarada dentro de uma definição de função é local. Ela é criada e destruída sempre que a função é executada e não pode ser acessada por qualquer código fora da função.

O JavaScript não suporta escopo de bloco (no qual um conjunto de chaves {. . .} define um novo escopo), exceto em caso especial de variáveis com escopo em bloco.

 varTeste = "Conteúdo da variável Global";//variável global

 //escopo de função 
 function variaveis()
   {
     var varTeste = "Conteúdo da variável local";//variável local        
   }

   varTeste+= " modificada.";//concatena com a variável global 	
   console.log(varTeste);//mostra o conteúdo da variável global 

No exemplo acima, apenas a variável varTeste fora da função será modificada, pois a mesma é global.

Variáveis do tipo let permite que você declare variáveis limitando seu escopo no bloco:

  let n = 2
  
  //escopo de bloco 
  {
     let n = 3
     console.log('Número: ', n)
  }
  
  console.log('Número: ', n)

Serão mostrados:

Número: 3
Número: 2

As variáveis n possuem dois escopos, uma local e outra mais abrangente. Por isso os valores de ambas foram preservados e recuperados.

O valor da variável do escopo local foi mostrado antes do valor da variável do escopo mais abrangente.

Resumidamente, variáveis definidas com a palavra reservada var tem escopo global e de função.

Já as variáveis definidas com a palavra chave let tem escopo global, de função e de bloco.

QUER SER UM PROGRAMADOR FULL-STACK E DOMINAR AS PRINCIPAIS TECNOLOGIAS DO MERCADO?

Aprenda através de projetos reais e aulas práticas. São 20 cursos completos + cursos bônus. Grupos privados exclusivos, atualizações constantes e lives semanais.

Python, PHP, Java Script, CSS, Node, Angular JS, MySQL, Photoshop, Flutter, AWS, Apache e muito mais!

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

CLIQUE AQUI E SAIBA MAIS

Sistema de módulos do Node

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags: | |

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *