Share via Share via... Twitter LinkedIn Facebook Pinterest Telegram WhatsApp Yammer Reddit TeamsCambios recientesSend via e-MailImprimirEnlace permanente × Tabla de Contenidos Funciones del Runtime JavaScript OPERADORES Aritméticos Asignación Relacionales Lógicos CONDICIONALES IF - THEN - ELSE SWITCH (CASE) REPETITIVAS FOR WHILE DO - WHILE FOR - IN FECHA/HORA Métodos GET fecha Métodos SET fecha Métodos CONVERSIÓN fecha Funciones del Runtime JavaScript Funciones del runtime javascript que se soportan en la versión de maquinaria script XOne. Los nombres de las funciones DISTINGUEN mayúsculas de minúsculas (case sensitive). Para aquellos acostumbrados a utilizar javascript en un navegador de internet, recordar que los objetos y métodos: document, window, getElementById, etc son específicos del DOM de HTML, no tienen sentido en XOne. Para evitar conflictos con el this the javascript, para referirnos a las propiedades XOne, en lugar de utilizar this(“MAP_LOQUESEA”) como hacíamos en VBSCRIPT, hemos utilizado la notación self.MAP_LOQUESEA. OPERADORES Aritméticos Operador Descripción + Suma. Ej: r = x + y - Resta Ej: r = x - y * Multiplicación Ej: r = x * y / División Ej: r= x / y % Resto Ej: r = x % y, devuelve el resto de la división ++ Incrementar Ej: x++, incrementa valores numéricos – Decrementar Ej: x–, decrementa valores numéricos Ejemplo de Uso: var x = 5, y = 2, z = 2.3; var r1 = x + y; // x + y = 7 var r2 = x - y; // x - y = 3 var r3 = x * y; // x * y = 10 var r4 = x / y; // x / y = 2.5 var r5 = x % y; // x % y = 1 resto de la división var r6 = x * z; // x * z = 11.5 var r7 = x % z; // x % z = 0.40000000000000036 resto de la división x++; // x++ = 6 x--; // x-- = 5 z--; // z-- = 1.2999999999999998 Asignación Operador Descripción = ¡OJO! un solo igual ASIGNA un valor, NO SIRVE COMO OPERADOR DE COMPARACIÓN. += Ej: x += y, similar a x = x + y -= Ej: x -= y, similar a x = x - y *= Ej: x *= y, similar a x = x * y /= Ej: x /= y, similar a x = x / y Relacionales Operador Descripción == Operador de comparación. Ej: x == y === Comparación, pero comprobando que sean además del mismo TIPO los operandos. Ej: x === y != NO igual. Ej: x != y !== NO igual, pero comprobando que sean además del mismo TIPO los operandos. Ej: x !== y < Menor que. Ej: x < y ⇐ Menor ó igual que. Ej: x ⇐ y > Mayor que. Ej: x > y >= Mayor ó igual que. Ej: x >= y Lógicos Operador Descripción && AND, Ej: if (x<10 && y>1) || OR, Ej: if (x<10 || y>1) ! NOT Ej: if (!vCierre) CONDICIONALES IF - THEN - ELSE Ejemplo de Uso if (time < 12) { saludo = "Buenos días"; } else if (time < 20) { saludo = "Buenas tardes"; } else { saludo = "Buenas noches"; } SWITCH (CASE) El default no tiene por qué ser la última opción, se puede colocar en el orden que se quiera. Es posible que se pueda entrar en más de una opción si se cumple la condición, si no queremos que siga evaluando condiciones, hay que poner break; al final de cada opción. Ejemplo de Uso switch (self.MAP_PAGINA){ case 1: // Hacemos algo. break; case 2: // Hacemos algo. break; default: // Hacemos algo. break; } REPETITIVAS FOR Ejemplo de Uso var SUM=0, i, obj; var coll=self.getContents("ContentSinCobrar"); coll.loadAll(); var collCount=coll.count(); for (i=0;i<collCount;i++){ obj=coll.get(i); SUM=parseFloat(SUM)+parseFloat(obj.IMPORTETOTAL); } self.MAP_VISITASSIN=SUM; coll.clear(); WHILE Recorremos MIENTRAS se cumpla la condición. Ejemplo de Uso var i; while (i < 10) { // Hacemos algo; i++; } DO - WHILE Recorremos MIENTRAS se cumpla la condición, pero al menos se ejecuta una vez. Ejemplo de Uso var i; do { // Hacemos algo; i++; } while (i < 10); FOR - IN Para recorrer las propiedades de un objeto. Ejemplo de Uso var txt="", persona = {nombre:"Luis", apellido:"Lozano", edad:25}, x; for (x in persona) { txt += persona[x] + " "; } FECHA/HORA Métodos GET fecha Métodos disponibles para obtener datos relacionados con un objeto FECHA. MÉTODO DESCRIPCIÓN getFullYear() Devuelve el año con 4 digitos. getMonth() Devuelve el número del mes (0-11, 0=Enero). getDate() Devuelve el día del mes (1-31). getDay() Devuelve el día de la semana (0-6, Domingo=0). getHours() Devuelve la hora (0-23). getMinutes() Devuelve los minutos (0-59). getSeconds() Devuelve los segundos (0-59). getMilliseconds() Devuelve los milisegundos (0-999). getTime() Devuelve los milisegundos desde la medianoche del 01-01-1970. getTimezoneOffset() Devuelve la diferencia en minutos entre la hora UTC y la hora local. Date.parse(“cadena de fecha”) Devuelve los milisegundos desde la medianoche del 01-01-1970 hasta la fecha del parámetro. Métodos fecha UTC (GMT) getUTCFullYear() Devuelve el año de acuerdo a la hora universal con 4 digitos. getUTCMonth() Devuelve el número del mes de acuerdo a la hora universal (0-11, 0=Enero). getUTCDate() Devuelve el día del mes de acuerdo a la hora universal (1-31). getUTCDay() Devuelve el día de la semana de acuerdo a la hora universal (0-6, Domingo=0). getUTCHours() Devuelve la hora de acuerdo a la hora universal (0-23). getUTCMinutes() Devuelve los minutos de acuerdo a la hora universal (0-59). getUTCSeconds() Devuelve los segundos de acuerdo a la hora universal (0-59). getUTCMilliseconds() Devuelve los milisegundos de acuerdo a la hora universal (0-999). Date.UTC(año,mes,dia,hora,minutos,segundos,milisegundos) Devuelve los milisegundos desde la medianoche del 01-01-1970 hasta la fecha que le pongamos en los parámetros de acuerdo a la hora universal. AÑO, MES y DIA son OBLIGATORIOS, el resto es opcional. Ejemplo de Uso: function addZero(i) { if (i < 10) { i = "0" + i; } return i; } function getFechas() { var d = new Date(); var diasSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"); var anio = d.getFullYear(); var mes = addZero(d.getMonth()); var diames = addZero(d.getDate()); var diasemana = d.getDay()+", "+diasSemana[d.getDay()]; var h = addZero(d.getHours()); var m = addZero(d.getMinutes()); var s = addZero(d.getSeconds()); var ms = d.getMilliseconds(); var t = d.getTime(); var GMTminutes = d.getTimezoneOffset(); var newfecha = new Date(); newfecha.setHours(newfecha.getHours() - 64); var mensaje = "\nFecha local: "+diames+"/"+mes+"/"+anio; // Fecha local: 14/11/2015 mensaje += "\nDia semana: "+d.getDay()+", "+diasSemana[d.getDay()]; // Dia semana: 1, Lunes mensaje += "\nHora: "+h+":"+m+":"+s+"."+ms; // Hora: 11:34:12.702 mensaje += "\nQuitando 64 horas queda: "+addZero(newfecha.getDate())+"/"; mensaje += addZero(newfecha.getMonth())+"/"+newfecha.getFullYear(); mensaje += " "+addZero(newfecha.getHours())+":"+addZero(newfecha.getMinutes()); mensaje += ":"+addZero(newfecha.getSeconds()); // Quitando 64 horas queda: 11/11/2015 19:34:12 mensaje += "\nMilisegundos desde 1970: "+t; // Milisegundos desde 1970: 1450089252702 mensaje += "\nDiferencia fecha GMT en minutos: "+GMTminutes; // Diferencia fecha GMT en minutos: -60 mensaje += "\n"+mensajeString; } Métodos SET fecha Métodos disponibles para modificar un objeto FECHA. MÉTODO DESCRIPCIÓN setFullYear() Establece el año de un objeto FECHA con 4 digitos. setMonth() Establece el número del mes de un objeto FECHA (0-11, 0=Enero). setDate() Establece el día del mes de un objeto FECHA (1-31). setHours() Establece la hora de un objeto FECHA (0-23). setMinutes() Establece los minutos de un objeto FECHA (0-59). setSeconds() Establece los segundos de un objeto FECHA (0-59). setMilliseconds() Establece los milisegundos de un objeto FECHA (0-999). Métodos fecha UTC (GMT) setUTCFullYear() Establece el año de acuerdo a la hora universal con 4 digitos. setUTCMonth() Establece el número del mes de acuerdo a la hora universal (0-11, 0=Enero). setUTCDate() Establece el día del mes de acuerdo a la hora universal (1-31). setUTCHours() Establece la hora de acuerdo a la hora universal (0-23). setUTCMinutes() Establece los minutos de acuerdo a la hora universal (0-59). setUTCSeconds() Establece los segundos de acuerdo a la hora universal (0-59). setUTCMilliseconds() Establece los milisegundos de acuerdo a la hora universal (0-999). setTime() Establece una fecha especificando un número de milisegundos antes ó después de la medianoche del 01-01-1970 de acuerdo a la hora universal (0-999). Si el número especificado es negativo, estaríamos especificando una fecha anterior a 1970. Ejemplo de Uso: function addZero(i) { if (i < 10) { i = "0" + i; } return i; } var newfecha = new Date(); var mensaje = "Fecha : "+newfecha.toLocaleString(); // Fecha: 14/12/2015 13:29:55 //Le quitamos 64 horas. newfecha.setHours(newfecha.getHours() - 64); mensaje += "\nQuitando 64 horas queda: "+addZero(newfecha.getDate()); mensaje += "/"+addZero(newfecha.getMonth())+"/"+newfecha.getFullYear(); mensaje += " "+addZero(newfecha.getHours())+":"+addZero(newfecha.getMinutes()); mensaje += ":"+addZero(newfecha.getSeconds()); // Quitando 64 horas queda: 11/12/2015 21:29:55 Métodos CONVERSIÓN fecha Métodos disponibles para convertir un objeto FECHA. MÉTODO DESCRIPCIÓN toString() Convierte un objeto FECHA en una cadena. toUTCString() Convierte un objeto FECHA en una cadena, con el formato de fecha UTC. toDateString() Convierte sólamente la parte de fecha de un objeto FECHA a una cadena legible. toLocaleString() Convierte un objeto FECHA en una cadena utilizando el formato de fecha “local”. toLocaleDateString() Convierte sólamente la parte de fecha de un objeto FECHA a una cadena utilizando el formato de fecha “local”. toTimeString() Convierte sólamente la parte de hora de un objeto FECHA a una cadena. toLocaleTimeString() Convierte sólamente la parte de hora de un objeto FECHA a una cadena utilizando el formato de fecha “local”. toISOString() Convierte un objeto FECHA en una cadena utilizando el standar ISO. toJSON() Convierte un objeto FECHA en una cadena formateándola como una fecha JSON. Ejemplo de Uso: var d = new Date(); var dUTC = new Date(); var str = d.toString(); var strUTC = dUTC.toUTCString(); var strDate = d.toDateString(); var strLocaleDate = d.toLocaleString(); var strLocaleDateOnly = d.toLocaleDateString(); var strTime = d.toTimeString(); var strLocaleTime = d.toLocaleTimeString(); var strIso = d.toISOString(); var sJson = d.toJSON(); var mensajeString = "\nsFecha: "+str; // sFecha: Mon Dec 14 2015 11:34:12 GMT+0100 (Hora estándar romance) mensajeString += "\nsFechaUTC: "+strUTC; // sFechaUTC: Mon, 14 Dec 2015 10:34:12 GMT mensajeString += "\nstrDate: "+strDate; // strDate: Mon Dec 14 2015 mensajeString += "\nstrLocaleDate: "+strLocaleDate; // strLocaleDate: 14/12/2015 11:34:12 mensajeString += "\nstrLocaleDateOnly: "+strLocaleDateOnly; // strLocaleDateOnly: 14/12/2015 mensajeString += "\nstrTime: "+strTime; // strTime: 11:34:12 GMT+0100 (Hora estándar romance) mensajeString += "\nstrLocaleTime: "+strLocaleTime; // strLocaleTime: 11:34:12 mensajeString += "\nstrIso: "+strIso; // strIso: 2015-12-14T10:34:12.702Z mensajeString += "\nsJson: "+sJson; // sJson: 2015-12-14T10:34:12.702Z