Visit Mozilla.org

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 true como false.
  • Cadenas, como "Hola!".
  • null, una palabra especial que denota un valor nulo; null es además un valor primitivo. Debido a que JavaScript discrimina mayúsculas y minúsculas [case-sensitive], no es lo mismo null que Null, NULL, o cualquier otra variación.
  • undefined: una propiedad de alto nivel cuyo valor es indefinido; undefined es 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"