Tipos de Dados do JavaScript
- Página Anterior Atribuição JS
- Próxima Página Funções JS
strings, números, valores booleanos, arrays, objetos.
Tipos de Dados do JavaScript
Variáveis JavaScript podem armazenar váriosTipos de dados:números, strings, arrays, objetos, etc.:
var length = 7; // número var lastName = "Gates"; // string var cars = ["Porsche", "Volvo", "BMW"]; // array var x = {firstName:"Bill", lastName:"Gates"}; // objeto
O conceito de tipo de dados
No processo de programação, o conceito de tipo de dados é crucial.
Para poder operar variáveis, entender os tipos de dados é muito importante.
Sem tipo de dados, o computador não pode resolver este problema de forma segura:
var x = 911 + "Porsche";
Adicionar 911 a "Volvo" tem sentido? Isso vai gerar um erro ou um resultado?
JavaScript vai lidar com o exemplo acima assim:
var x = "911" + "Porsche";
Quando um número e uma string são somados, o JavaScript considera o número como uma string.
Exemplo
var x = 911 + "Porsche";
Exemplo
var x = "Porsche" + 911;
JavaScript calcula expressões da esquerda para a direita. Diferentes ordens podem produzir resultados diferentes:
JavaScript:
var x = 911 + 7 + "Porsche";
Resultado:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Resultado:
Porsche9117
No primeiro exemplo, o JavaScript considera 911 e 7 como números até encontrar "Porsche".
No segundo exemplo, pois o primeiro operando é uma string, todos os operandos são considerados strings.
JavaScript possui tipos dinâmicos
JavaScript possui tipos dinâmicos. Isso significa que a mesma variável pode ser usada para diferentes tipos:
Exemplo
var x; // Agora x é undefined var x = 7; // Agora x é um número var x = "Bill"; // Agora x é um valor de string
Valor de string JavaScript
String (ou string de texto) é uma sequência de caracteres (por exemplo, "Bill Gates").
Strings são cercadas por aspas. Você pode usar aspas simples ou duplas:
Exemplo
var carName = "Porsche 911"; // Usando aspas duplas var carName = 'Porsche 911'; // Usando aspas simples
Você pode usar aspas dentro de uma string, desde que essas aspas não coincidam com as que cercam a string:
Exemplo
var answer = "It's alright"; // Aspas dentro de aspas duplas var answer = "He is called 'Bill'"; // Aspas dentro de aspas duplas var answer = 'He is called "Bill"'; // Aspas dentro de aspas simples
Você aprenderá mais sobre strings neste tutorial.
Número JavaScript
JavaScript tem apenas um tipo de número.
Pode ou não usar ponto decimal ao escrever números:
Exemplo
var x1 = 34.00; // Com ponto decimal var x2 = 34; // Sem ponto decimal
Números muito grandes ou muito pequenos podem ser escritos em notação científica:
Exemplo
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
Você aprenderá mais sobre números no tutorial.
Os valores booleanos do JavaScript
Os valores booleanos têm apenas dois valores:true
ou false
.
Exemplo
var x = true; var y = false;
Os valores booleanos são frequentemente usados em testes condicionais.
Você aprenderá mais sobre testes condicionais no tutorial.
Array do JavaScript
Os arrays JavaScript são escritos com colchetes.
Os itens do array são separados por vírgula.
O código abaixo declara (cria) um array chamado cars, contendo três itens (marcas de carros):
Exemplo
var cars = ["Porsche", "Volvo", "BMW"];
Os índices dos arrays são baseados em zero, o que significa que o primeiro item é [0], o segundo item é [1] e assim por diante.
Você aprenderá mais sobre arrays no tutorial.
Objeto do JavaScript
Os objetos JavaScript são escritos com chaves.
As propriedades do objeto são name:value Sim, separados por vírgula.
Exemplo
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
No exemplo anterior, o objeto (person) tem quatro propriedades: firstName, lastName, age e eyeColor.
Você aprenderá mais sobre objetos neste tutorial.
O operador typeof
Você aprenderá mais sobre objetos no tutorial. typeof
Para determinar o tipo de variável JavaScript:
O operador typeof retorna o tipo da variável ou expressão:
Exemplo
typeof "" // Retorna "string" typeof "Bill" // Retorna "string" typeof "Bill Gates" // Retorna "string"
Exemplo
typeof 0 // Retorna "number" typeof 314 // Retorna "number" typeof 3.14 // Retorna "number" typeof (7) // Retorna "number" typeof (7 + 8) // Retorna "number"
O operador typeof retorna "object" para arrays, porque em JavaScript os arrays são objetos.
Undefined
Em JavaScript, uma variável sem valor, seu valor é undefined
。typeof também retorna undefined
.
Exemplo
var person; // O valor é undefined, o tipo é undefined.
Qualquer variável pode definir o valor para undefined
Para limpar. Seu tipo também será undefined
.
Exemplo
person = undefined; // O valor é undefined, o tipo é undefined.
O valor vazio
O valor vazio com undefined
Não é a mesma coisa.
As variáveis de string vazias têm valor e tipo.
Exemplo
var car = ""; // O valor é "", o tipo é "string"
Null
No JavaScript,null
é "nada". Ele é visto como uma coisa inexistente.
Infelizmente, no JavaScript,null
Os dados têm o tipo de objeto.
Você pode considerar null
No JavaScript, entender um objeto como um bug. Ele deve ser null
.
Você pode definir o valor para null
Limpar objeto:
Exemplo
var person = null; // O valor é null, mas o tipo ainda é objeto
Você também pode definir o valor para undefined
Limpar objeto:
Exemplo
var person = undefined; // O valor é undefined, o tipo é undefined.
Diferenças entre Undefined e Null
Undefined
com null
Os valores são iguais, mas os tipos são diferentes:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
Valores de dados primitivos
Um valor de dados primitivos é um valor simples e único, sem propriedades e métodos adicionais.
typeof
Os operadores podem retornar um dos seguintes tipos primitivos:
- string
- number
- boolean
- undefined
Exemplo
typeof "Bill" // Retorna "string" typeof 3.14 // Retorna "number" typeof true // Retorna "boolean" typeof false // Retorna "boolean" typeof x // retorna "undefined" (se x não tiver valor)
Dados Complexos
typeof
O operador pode retornar um dos seguintes tipos:
- function
- objeto
typeof
O operador retorna objeto, array ou null
Retorna objeto
.
typeof
O operador não retorna função objeto
.
Exemplo
typeof {name:'Bill', age:62} // retorna "object" typeof [1,2,3,4] // retorna "object" (não "array", veja o comentário abaixo) typeof null // retorna "object" typeof function myFunc(){} // retorna "function"
typeof
O operador retorna o array como "objeto
“porque em JavaScript, o array é um objeto.”
Leitura Extra
Tutorial Avançado de JavaScript:
- Página Anterior Atribuição JS
- Próxima Página Funções JS