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.
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:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários