Javascript/Conversão de Tipos: diferenças entre revisões

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Guiwp (discussão | contribs)
overflow:scroll
Guiwp (discussão | contribs)
 
Linha 1:
#REDIRECT [[Javascript/Variáveis#Conversão de Tipos]]
=== 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.
 
<syntaxhighlight lang="javascript" style="overflow:scroll">
var numero = 1; //Numerica inteira.
var texto = "Sérgio Eduardo Rodrigues"; //String.
var valor = 123.45; //Numerica com ponto flutuante.
var ativo = true; //Booleana.
var nascimento = new Date(1969,1,4); //Objeto date.
</syntaxhighlight>
 
Esta forma de tratar variáveis tem o curioso nome, em inglês, de "duck typing" <ref>http://en.wikipedia.org/wiki/Duck_typing Duck typing, na Wikipedia em inglês</ref> .
 
=== 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'':
 
<syntaxhighlight lang="javascript" style="overflow:scroll">
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.
</syntaxhighlight>
 
== Referências ==
 
<references />
 
{{AutoCat}}