Guía JavaScript 1.5:Valores
De MDC
[editar] Valores
JavaScript reconoce los siguientes tipos de valores:
- Números, como 42 o 3.14159.
- Valores Lógicos (Booleanos), tanto
truecomofalse. - Cadenas, como "Hola!".
-
null, una palabra especial que denota un valor nulo;nulles además un valor primitivo. Debido a que JavaScript discrimina mayúsculas y minúsculas [case-sensitive], no es lo mismonullqueNull,NULL, o cualquier otra variación. -
undefined: una propiedad de alto nivel cuyo valor es indefinido;undefinedes también un valor primitivo.
Este relativamente pequeño grupo de tipos de valores, o tipos de datos, le permite realizar útiles funciones con sus aplicaciones. No existe una diferencia explicita entre números enteros y reales. Ni hay implícitamente un tipo de dato de fecha en JavaScript. Sin embargo, usted puede usar el objeto Date y sus métodos para manejar fechas.
Objetos y funciones son los otros elementos fundamentales en el lenguaje. Usted puede pensar en los objetos como si fueran contenedores (de valores) con nombre, y en las funciones como los procedimientos que sus aplicaciones pueden realizar.
[editar] Conversión de tipos de datos
JavaScript es un lenguaje del tipo dinámico. Esto significa que no es necesario especificar el tipo de dato de una variable cuando esta es declarada y que las variables son convertidas automáticamente cuando sea necesario durante la ejecución del script. Así, por ejemplo, puede definir una variable como sigue a continuación:
var respuesta = 42
Y luego, asignar a la misma variable un valor de cadena, por ejemplo:
respuesta = "Gracias por todo el pescado..."
Ya que JavaScript asigna tipos dinámicamente, esta asignación no provoca un mensaje de error.
En expresiones que incluyen valores numéricos y de cadena con el operador '+', JavaScript convierte los valores numéricos a cadena. Por ejemplo, considere las siguientes sentencias:
x = "La respuesta es " + 42 // devuelve "La respuesta es 42" y = 42 + " es la respuesta" // devuelve "42 es la respuesta"
En sentencias que incluyen otros operadores, JavaScript no convierte los valores numéricos a cadena. Por ejemplo:
"37" - 7 // devuelve 30 y "37" + 7 // devuelve "377"