Javascript: Conversão de Tipos
Origem: Wikilivros, livros abertos por um mundo aberto.
[editar] Atribuindo valores
Diferente da maioria das linguagens o Javascript define as variáveis dinamicamente, portanto ao atribuir uma variável ele escolhe o tipo conforme o valor passado para a variável, não sendo necessário especificar o mesmo.
var numero = 1;
var texto = "Sérgio Eduardo Rodrigues";
var valor = 123.45;
var ativo= true;
var nascimento = new Date(1969,1,4)
| Nome | Tipo |
|---|---|
| numero | numerica inteira |
| texto | string |
| valor | numerica com ponto flutuante |
| ativo | booleana |
| nascimento | objeto date |
Esta forma de tratar variáveis tem o curioso nome, em inglês, de "duck typing".[1]
[editar] Convertendo
Uma variável pode ser atribuída para outro tipo, ou utilizando uma função de conversão ou então fazendo operações aritméticas.
Como por exemplo, quando atribuímos ao numero o valor 1, ele se encontra no tipo numérico inteiro, se o dividirmos por 2 ele irá para o tipo numérico ponto flutuante:
numero = 1; // inteiro 1
numero = numero / 2; // Vai para flutuante 0.5
numero = " " + numero; // ele é convertido para string, pois está sendo somado à outra string
numero = parseFloat(numero); // Ele irá resultar no número 0.5
numero = parseInt(numero); // Vai para o inteiro 0
Referências
- ↑ http://en.wikipedia.org/wiki/Duck_typing Duck typing, na Wikipedia em inglês