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

  1. http://en.wikipedia.org/wiki/Duck_typing Duck typing, na Wikipedia em inglês