var variable;
¿Y donde queda el tipo de dato?
Pues bien, en Javascript una variable puede almacenar tanto enteros, como cadenas, caracteres, flotantes, booleanos, etc. Todos estos se centran en 4 tipos:
- Number- Para número (reales, flotantes, negativos,etc.).
- String- Cadenas y caracteres
- Boolean-Para condicionales true o false
- Undefined- Para variables que se les ha asignado un valor
Aunque para una variable no importa el tipo de dato al momento de asignarle un valor, por ejemplo:
< script language="Javascript" >El resultado sería:
< !--< /script >
var x="La variable almacena una cadena";//-->
alert( x ); //Mostramos el valor de x
x=12;
alert(x); //Nuevamente lo volvemos a mostrar
Aunque esto incluye algunas excepciones. Por ejemplo, el resultado de sumar un valor de tipo String y un Number no puede ser lo que esperaríamos.
var x="10";
x=x+10;
alert (x);// Aquí podriamos esperar el número 20 como resultado.
Como vemos lo que ha sucedido fue una concatenación del valor de x y el número 10.
Si nosotros no queremos eso, basta con llamar a la función parseInt( variable).
var x="10";
x=parseInt( x ) +10;
alert (x);// El resultado será 20
¿Cómo saber el tipo de dato que mi variable tiene?
La función typeof( variable ) nos devuelve el tipo de dato que tiene nuestra variable:
var x="10";
alert ( typeof( x ) );
x=10;
alert ( typeof( x ) );
x=true; //booleano
alert ( typeof( x ) );
Y el resultado sería:
Así pues es como uno puede declarar una variable y mediante la función typeof( ) uno puede saber qué tipo de dato está almacenando la variable.