Por ser uma linguagem interpretada, JavaScript não é fortemente tipada. Isso significa que as variáveis não possuem tipos ao serem declaradas e seu tipo é definido conforme seu valor. Os tipos considerados pelo JavaScript são: números, strings, booleanos e objetos. Exemplos:
1 | var idade = 18; // numero |
Além disso, o código a seguir também é aceito:
1 | var x = 15; |
Em relação a strings, elas podem ser representadas utilizando aspas simples ou duplas. Exemplos:
1 | var nome = 'Jose da Silva'; |
Os exemplos acima ilustram representações de strings, utilizando aspas simples e duplas e demonstram a utilização da \
como forma de representar caracteres especiais dentro de strings.
ExercícioQual o valor da expressão
10 + 8 + 'Anos';
?
Arrays
Arrays (listas de valores) são representados em JavaScript por meio dos caracteres [
e ]
, com valores separados por ,
. Exemplo:
1 | var n = [1, 2, 3, 4, 5]; |
No último exemplo do código acima, vemos que um array pode conter valores com tipos diferentes.
A indexação de arrays inicia-se em 0, e a forma de acessar um índice é informando o índice entre []
. Exemplo:
1 | var n = [1, 2, 3]; |
Objetos
Objetos são representados com pares nome:valor, separados por vírgula, entre {}
. Exemplo:
1 | var pessoa = {id: 1, nome: 'José'}; |
Operador typeof
Em se tratando de valores, um operador bastante útil é o typeof
, pois permite saber o tipo de um valor. Exemplo:
1 | typeof "José" // retorna string |
Valores especiais
Em Javascript uma variável declarada sem valor possui, por padrão, o valor undefined
(do tipo undefined
). Exemplo:
1 | var nome; |
Ao atribuir um valor undefined
a uma variável, o procedimento equivale a “limpar” a variável.
Outro valor especial é o null
, que significa algo que não existe. Na verdade, por mais estranho que possa parecer, em JavaScript, o valor null
é do tipo object
. Desta forma, o valor null
é utilizado quando se tratam de objetos. Exemplo:
1 | var pessoa = { id : 1 }; |
Na prática, null
e unfefined
são iguais em valor, mas diferentes em tipo.
ExercícioComo identificar se uma variável é array?
Funções para conversões de tipos
As funções parseInt()
e parseFloat()
, respectivamente, convertem strings em números inteiros e reais. Para converter um valor para string, utiliza-se a função toString()
. Exemplos:
1 | var n = '1'; |
ExercícioCrie um objeto que represente a seguinte situação: um aluno é identificado pelo número acadêmico e possui nome, e-mail, data de nascimento, endereço e uma lista de turmas; cada turma é identificada por um número e possui nome da disciplina, ano e semestre; para cada turma, o aluno possui quatro notas.