Microsoft JScript proporciona once objetos intrínsecos (o "integrados"). Se trata de los objetos Array, Boolean, Date, Function, Global, Math, Number, Object, RegExp, Error y String . Cada uno de ellos tiene métodos y propiedades asociados que se describen con detalle en la referencia del lenguaje de JScript. Determinados objetos también se describen en esta sección.
Los subíndices de una matriz podrían considerarse como propiedades de un objeto; se hace referencia a ellos por su índice numérico. Observe que las propiedades con nombre agregadas a una matriz no pueden indizarse por número; son independientes de los elementos de la matriz.
Para crear una nueva matriz, use el operador new y el constructor Array(), como en el siguiente ejemplo.
var losMeses = new Array(12); losMeses[0] = "Ene"; losMeses[1] = "Feb"; losMeses[2] = "Mar"; losMeses[3] = "Abr"; losMeses[4] = "May"; losMeses[5] = "Jun"; losMeses[6] = "Jul"; losMeses[7] = "Ago"; losMeses[8] = "Sep"; losMeses[9] = "Oct"; losMeses[10] = "Nov"; losMeses[11] = "Dic";
Cuando se crea una matriz mediante la palabra clave Array, JScript incluye una propiedad length, que registra el número de entradas. Si no especifica ningún número, la longitud se establece en 0 y la matriz no tendrá entradas. Si especifica un número, la longitud se establece en dicho número. Si especifica varios parámetros, se utilizarán como entradas de la matriz. Además, el número de parámetros se asigna a la propiedad length (como en el siguiente ejemplo, que equivale al anterior).
var losMeses = new Array(("Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic");
JScript cambia automáticamente el valor de length cuando se agregan elementos a una matriz creada con la palabra clave Array. Los índices de matriz de JScript siempre empiezan con 0, no con 1, de modo que la propiedad length siempre es una unidad mayor que el índice de mayor tamaño de la matriz.
En JScript es posible tratar a las cadenas (y los números) como si fueran objetos. El objeto String dispone de varios métodos integrados que pueden utilizarse con las cadenas. Uno de ellos es el método substring, que devuelve parte de la cadena. Utiliza dos números como argumentos.
aString = "0123456789"; var unSegmento = aString.substring(4, 7); // Establece unSegmento a "456". var otroSegmento = aString.substring(7, 4); // Establece otroSegmento a "456". // Si se utiliza el ejemplo de creación de matriz anterior: primeraLetra = losMeses[5].substring(0,1); // Establece la variable primeraLetra a "E".
Otra propiedad del objeto String es length. Esta propiedad contiene el número de caracteres de la cadena (0 para una cadena vacía). Se trata de un valor numérico que puede utilizarse directamente en los cálculos.
var Duracion = "Hola a todos".length // Establece la variable Duracion a 11.
El objeto Math tiene varios métodos y propiedades predefinidos. Las propiedades son números específicos. Uno de ellos es el valor de pi (aproximadamente 3,14159...). Esta es la propiedad Math.PI, que se muestra en el ejemplo siguiente.
// Se declara una variable radio y se le asigna un valor numérico. var AreaCírculo = Math.PI * radio * radio; // Observe las mayúsculas de Math y PI
Uno de los métodos integrados del objeto Math es el método de exponenciación, o pow, que eleva un número a la potencia especificada. En el siguiente ejemplo se emplean los métodos pi y exponenciación.
// Esta fórmula calcula el volumen de una esfera con un radio dado. volumen = (4/3)*(Math.PI*Math.pow(radio,3));
El objeto Date puede utilizarse para representar fechas y horas arbitrarias, para obtener la fecha actual del sistema y para calcular las diferencias entre fechas. Tiene varias propiedades y métodos, todos ellos predefinidos. En general, el objeto Date proporciona el día de la semana, el mes, el día y el año, y la hora en horas, minutos y segundos. Esta información se basa en el número de milisegundos transcurridos desde el 1 de enero de 1970, 00:00:00.000 GMT, que es la hora media de Greenwich (el término más utilizado es el UTC (Universal Coordinated Time), u Horario Universal Coordinado, que hace referencia a las señales emitidas por World time Standard (o estándar de horario mundial). JScript puede tratar fechas comprendidas entre los años 250.000 A.C. y 255.000 D.C., aproximadamente.
Para crear un nuevo objeto Date, use el operador new. En el ejemplo siguiente se calcula el número de días transcurridos y restantes del año actual.
/* Este ejemplo utiliza la matriz de nombres de mes definida anteriormente. La primera instrucción asigna la fecha actual, en formato "Día Mes Fecha 00:00:00 Año", a la variable HoyEs. */ var hoyEs = new Date(); var Hoy = new Date(); // Captura la fecha actual // Extrae el año, el mes y el día. var esteAño = Hoy.getFullYear(); var esteMes = losMeses[Hoy.getMonth()]; var esteDia = esteMes + " " + Hoy.getDate() + ", " + esteAño;
Además de las propiedades numéricas especiales (PI, por ejemplo) disponibles en el objeto Math, Microsoft JScript ofrece varias propiedades adicionales mediante el objeto Number.
Propiedad | Descripción |
---|---|
MAX_VALUE | El mayor número posible, aproximadamente 1.79E+308; puede ser positivo o negativo. (El valor varía ligeramente entre sistemas.) |
MIN_VALUE | El menor número posible, aproximadamente 2.22E-308; puede ser positivo o negativo. (El valor varía ligeramente entre sistemas.) |
NaN | Valor especial no numérico, "not a number". |
POSITIVE_INFINITY | Cualquier valor positivo mayor que el mayor número positivo (Number.MAX_VALUE) se convierte automáticamente a este valor; se representa como infinito. |
NEGATIVE_INFINITY | Cualquier valor negativo mayor que el mayor número negativo (Number.MAX_VALUE) se convierte automáticamente a este valor; se representa como -infinito. |
Number.NaN es una propiedad especial que se define como "no es un número". La división por cero, por ejemplo, devuelve NaN. Un intento de analizar una cadena que no puede analizarse como un número también devuelve Number.NaN. NaN se compara como diferente a cualquier número y a sí misma. Para comprobar un resultado NaN, no compare con Number.NaN; en lugar de ello, use la función isNaN().
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |