Skip to content

Objetos

5. Los Objetos:

A. Arrays

Como objetos que son, los arrays poseen sus propiedades y métodos predefinidos, que son ampliables por el usuario. Es necesario hacer notar que estos métodos y propiedades son los definidos para el JavaScript 3.0 de Microsoft. Netscape añade mas métodos en su versión, pero los aquí definidos son comunes a ambos navegadores.

Propiedades

length

Como su nombre indica esta propiedad nos devuelve la longitud del array, es decir, el número de elementos que puede almacenar. Su uso es muy simple:

let lista = new Array(50);
tamano = lista.length; /*tamagno almacenaría el valor 50 */
prototype

Esta es una propiedad muy potente en el sentido que nos permite agregar al objeto Array las propiedades y métodos que queramos.

Array.protoype.descriptor = null;
dias = new Array ('lunes', 'Martes', 'Miercoles', 'Jueves',  'Viernes');
dias.descriptor = 'Dias laborables de la semana';

En este ejemplo hemos creado una nueva propiedad para el objeto array, la propiedad descriptor que podría utilizarse para darle un título a la matriz.

Métodos

concat(objArray)

Une el objeto Array con el array que se le pasa como argumento y devuelve el resultado en un nuevo array, sin modificar los arrays que se concatenan.

join()

Convierte los elementos de un array en una cadena separados por el carácter que se le indique. El separador por defecto es la coma.

let a = new Array('Hola', 'Buenos', 'días');
logger.warn(a.join());
logger.warn(a.join(', '));
logger.warn(a.join(' + ')) ;

La salida de este programa sería: Hola,Buenos,Días Hola, Buenos, Días Hola + Buenos + Días

reverse()

Invierte el orden de los elementos de un Array en el propio array, sin crear uno nuevo.

slice(ini, fin)

Extrae parte de un Array devolviéndolo en un nuevo objeto Array.

lista = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h');
sublista = lista.slice(2, 6);
logger.warn(sublista.join());

En el ejemplo sublista contendrá los elementos desde el índice 2 al 5 ambos inclusive, osea, 'c', 'd', 'e', 'f'. Si se omite el segundo argumento se extrae hasta el último elemento del array y si es negativo se entiende como contando desde el final.

sort(rutord)

Ordena alfabéticamente los elementos de un objeto Array. Opcionalmente podemos pasar como argumento una función para determinar el orden, esta función posee dos argumentos y devolverá un valor negativo si el primer argumento es menor que el segundo, cero si son iguales y un valor positivo si el primer argumento es mayor que el segundo. En castellano esto es necesario si queremos que la ñ y vocales acentuadas figuren en su lugar.

B. Booleanos: Verdadero o Falso

Las variables booleanas o lógicas son las que sólo pueden tomar dos valores: true ,verdadero, y false , falso. Este tipo de variables está implementado en JavaScript como un objeto.

Métodos

toString

Si el valor es false devuelve la cadena "false" y si es true devuelve la cadena "true"

valueOf

Devuelve el valor booleano ( true o false )

Propiedades

constructor

heredada del objeto genérico Object , devuelve la referencia al constructor:

function Boolean() { [native code] }
prototype

Es una propiedad utilizada para asignar nuevos métodos o propiedades, heredado del objeto genérico Object. Por ejemplo podemos traducir los valores true o false.

function valor () {
  return this.valueOf()?'cierto':'falso'
}


Boolean.prototype.valor = valor;
let item = new Boolean(false);
logger.warn(item.valor());

Con este ejemplo logramos que true se devuelva como la cadena "cierto" y false como la cadena "falso".

C. Objeto Function

Permite la creación de funciones , ya sean con nombre o anónimas. La creación de una función puede realizarse por el método tradicional y común a la mayoría de lenguajes de programación:

function sumar(a, b) {
  return a + b;
}

O bien mediane el conocido operador new :

sumar = new Function ('a', 'b', 'return a + b');

En cualquier caso la función se usará de igual forma:

logger.warn( sumar(90, 100));

Métodos

Los heredados del objeto Object

Propiedades
arguments

Se trata de un array que contiene los argumentos pasados a la función. Esta propiedad permite el uso de funciones con un número variable de argumentos.

caller

Contiene una referencia a la función que llamó a la actual.

constructor

Heredada de la clase Object

D. Objeto Number

Es el objeto destinado al manejo de datos y constantes numéricas. Realmente no es habitual crear objetos de este tipo por cuanto JavaScript los crea automáticamente cuando es necesario. No obstante la sintaxis para su creación es la habitual para cualquier objeto:

minumero = new Number(valorinicial);

El valor inicial es optativo, si no se usa el objeto se crea con valor null

Métodos

Los heredados del objeto Object

Propiedades

Además de las heredadas del objeto Object Number posee las siguientes propiedades:

MAX_VALUE

Indica el valor máximo utilizable por JavaScript, actualmente 1.79E + 308.

MIN_VALUE

Indica el valor mínimo utilizable por JavaScript, actualmente 2.22E-308.

NaN

Una constante usada para indicar que una expresión ha devuelto un valor no numérico (Not a Number). NaN no puede compararse usando los operadores lógicos habituales, para ver si un valor es igual a NaN se debe usar la función incorporada isNaN

NEGATIVE_INFINITY

Una constante para indicar infinito negativo, es decir, un valor inferior al MIN_VALUE

POSITIVE_INFINITY

Una constante para indicar infinito positivo, es decir, un valor superior al MAX_VALUE con signo negativo

E. Objeto Object

Pues sí: existe un objeto llamado Object del que derivan todos los objetos de JavaScript, los predefinidos y los definidos por el usuario. Esto significa que los objetos usados en JavaScript heredan las propiedades y métodos de Object.

Métodos

toString

Devuelve una cadena dependiendo del objeto en que se use

Objeto Cadena devuelta por el método
Array Los elementos del array separados por coma
Boolean Si el valor es false devuelve "false" si no devuelve "true"
Function La cadena "function nombre_de_función(argumentos){ [código]}"
Number Representación textual del número
String El valor de la cadena
Default "[object nombre_del_objeto]"
valueOf

Devuelve el valor del objeto dependiendo del objeto en que se use

Objeto Valor que devuelve el método
Array Una cadena formada por los elementos separados por coma
Boolean El valor booleano (true o false)
Date La fecha como el número de milisegundos desde el 1/1/1970, 00:00
Function La propia función
Number El valor numérico
String La cadena
Default El propio objeto

Propiedades

constructor

Esta propiedad contiene una referencia a la función que crea las instancias del objeto en particular. Por ejemplo:

x = new String('Hola');
//En este caso x.constructor contendrá
// function String() { [native code] }
prototype

Es una propiedad utilizada para asignar nuevos métodos o propiedades a un objeto, elementos estos que serán heredados por las diferentes instancias de ese objeto. Ejemplo:

Array.prototype.nombTipo = 'matriz';
lista = new Array(9);
logger.warn(lista.nombTipo);
//Escribirá la palabra 'matriz' que es el nombTipo
//que hemos dado para el objeto Array

F. Objeto Regular Expession

JavaScript usa este objeto para trabajar con patrones de expresiones regulares, estos patrones se crean como cualquier otro objeto mediante su inicialización directo o bien mediante el constructor new RegExp(), como podemos ver en el ejemplo:

let mipatron = /^[aeiou]/gi
let mipatron2 = new RegExp('^[aeiou]', 'gi')

Ambas formas conducen al mismo patrón, en este ejemplo define palabras que comienzan con una vocal. El patrón puede llevar modificadores o flags para matizar la forma de buscar, en el ejemplo se usan dos: g i Estos modificadores tienen los siguientes sginficados:

flags Significado
g Explorar la cadena completa
i No distinguir mayúsculas de minúsculas
m Permite usar varios ^y $ en el patrón
s Incluye el salto de línea en el comodín punto .
x Ignora los espacios en el patrón

Estos patrones poseen en total tres métodos exec() , test() , compile() además de los métodos ya citados del objeto String que también usan patrones como son: match(), replace(), search() y split().

La única propiedad que funciona en estos objetos es la source que refleja el contenido del patrón. En el patrón pueden aparecer caracteres o grupos de caracteres encerrados entre paréntesis, posteriormente podemos usar un índice para referirnos individualmente al contenido de esos paréntesis.

Por ejemplo vamos a sustituir por un - todas los dígitos situados tras una letra en la cadena a explorar.

let cadexp = '234879x089h9y7';
let patron = /([a-z])(\d)/ig;
logger.warn(cadexp);
cadexp = cadexp.replace(patron, '$2-');
logger.warn(cadexp)

Como ves donde antes existía un dígito seguido de una letra ahora hay un dígito seguido de un guión. Las coincidencias con el primer paréntesis del patrón están en $1 y con el segundo en $2.

La primera coincidencia hallada es x0, luego $1 contiene x y $2 contiene 0 , sustituyo lo hallado con -$2, o sea, quito $1 y pongo un guión y me quedará -0 en lugar de x0. Como se ha usado el flag g (global) esta operación se realiza en toda la cadena.

a. Métodos RegExp: Compile (cadpatr)

Un patrón de búsqueda puede construirse mediante una simple asignación o mediante el constructor new RegExp y ser utilizada tal cual, pero se puede mejorar bastante la búsqueda usando este método que convierte el patrón en un formato interno para optimizar su uso. Utiliza como argumento una cadena que representa la expresión regular que se quiere compilar:

let patron = new RegExp();
patron.compile('\\D-');
let busq = patron.exec('1234u90t-789');
logger.warn('Buscando ' + patron.source);
logger.warn(busq[0] + ' está en la posición ' + busq.index + ' de busq.input');

En este ejemplo se busca cualquier no numérico seguido de un guión en la cadena "1234u90t-789". Primero se declara la variable patron y se compila con el patrón \D- que indica cualquier carácter no numérico seguido de guión. Por último muestra el patrón usado y los resultados de la búsqueda: coincidencia encontrada, posición y cadena explorada.

b. Métodos RegExp: Exec (cadexplor)

Este método busca la primera concordancia del patrón con el contenido de la cadena de texto donde se busca, que se le pasa como argumento. Si no encuentra ninguna concordancia devuelve null, pero encuentra una secuencia de caracteres que se adapte al patrón de búsqueda devuelve un array cuyo primer elemento indica la concordancia encontrada y las restantes indican los resultados de acuerdo a los paréntesis que aparezcan en la expresión regular.

Además este array posee dos propiedades : index , para indicar la posición de la subcadena encontrada, y input , que contiene la cadena de caracteres que se está explorando.

Además modifica las propiedades de una variable global RegExp con datos relativos a la búsqueda. En el ejemplo que sigue buscamos cualquier letra seguida de un número y de un guión, el patrón de búsqueda será /[a..z]\d-/i,[a..z] representa todas las letras del abecedario, \d representa cualquier número y el modificador i se usa para no diferenciar mayúsculas de minúsculas.

patron = /[a..z]D\d-/i;
let busca = new Array()
busca = patron.exec('3c491a-9d1d6-91br');
if (busca != null){
logger.warn('Concuerda en: ' + busca.index);
logger.warn('Explorando:' + busca.input);
logger.warn('Hallado: ' + busca[0]);
}
logger.warn('Resto ' + RegExp.rightContext);

c. Métodos RegExp: Test (cadexp)

Este es el método más simple del objeto expresión regular, tan sólo comprueba si existe alguna coincidencia en la cadena explorada, pasada como argumento, con el patrón de búsqueda. Si existe tal coincidencia devuelve un valor booleano true y en caso contrario devuelve false.

Además afecta a las propiedades del objeto global RegExp.

let patron = new RegExp('Lunes', 'gi');
let cadexpl = 'La reunión es el lunes o el martes.';
let eslunes = patron.test(cadexpl);
logger.warn('¿Es el lunes? ' + eslunes);
logger.warn('Hallado en ' + RegExp.index);

En este sencillo ejemplo se comprueba si la cadena explorada, cadexpl , contiene la palabra "lunes", sin considerar la caja (mayúsculas o minúsculas). El resultado lo guarda en la variable eslunes.

d. RegExp

Se trata de una variable global usada por JavaScript cuando realiza operaciones donde intervengan expresiones regulares. Cada vez que se realiza una de estas operaciones se modifican las propiedades de esta variable.

Es una variable que puede consultarse pero sobre la que se puede modificar directamente, es de sólo lectura. No tiene ningún método asociado y sus propiedades siempre hacen referencia a una operación de búsqueda, sea con los métodos de un objeto Regular Expresion o del objeto string.

Propiedades

$1..$9:

Estos índices contienen las partes agrupadas con paréntesis en el patrón de búsqueda.

input

Cadena que se ha explorado.

lastmatch

Última coincidencia encontrada.

multiline

Variable booleana que indica si la cadena explorada incluye saltos de línea.

lastParen

Última coincidencia encontrada con un patrón entre paréntesis.

leftContext

Toda la cadena hasta la coincidencia hallada.

rightContext

Toda la cadena desde la coincidencia hasta el final de la cadena.

Estas propiedades sólo son de lectura y son actualizadas cada vez que se realiza alguna búsqueda con patrón, sea con los métodos de una expresión regular o con los de String.

En el siguiente ejemplo se puede observar estos valores tras una operación de búsqueda.

let patron = /\D(\d)(\D)/g;
let buscaren = 'abde5fghj45oi';
let hallado = patron.exec(buscaren);
logger.warn('$1: ' + RegExp.$1);
logger.warn('$2: ' + RegExp.$2);
logger.warn('input: ' + RegExp.input);
logger.warn('index: ' + RegExp.index);
logger.warn('lastIndex: ' + RegExp.lastIndex) ;
logger.warn('multiline: ' + RegExp.multiline);
logger.warn('lastMatch: ' + RegExp.lastMatch);
logger.warn('lastParen: ' + RegExp.lastParen);
logger.warn('leftContext: ' + RegExp.leftContext);
logger.warn('rightContext:' + RegExp.rightContext);

G. Objeto String

El objeto String se usa para manipular cadenas de caracteres. En JavaScript todo texto encerrado entre comillas, dobles o simples, se interpreta como una cadena, así '45' no es el número cuarenta y cinco sino la cadena formada por los caracteres 4 y 5. El objeto String permite realizar operaciones con cadenas como concatenar o dividir cadenas, buscar texto, extraer parte de un texto, etc.. La operación de crear una variable de este tipo se lleva a cabo como es habitual con el operador new pudiéndole pasar un argumento para inicializar la variable. Al usar un método o referirnos a una propiedad podemos usar el nombre de la variable o una constante de cadena así el ejemplo:

let mitexto = 'Esta es una cadena';
let pos = mitexto.indexOf('una')

puede también escribirse en la siguiente forma:

let pos = 'Esta es una cadena'.indexOf('una');

Métodos**

anchor fromCharCode small
big indexOf split
blink italics strike
bold lastindexOf sub
charAt link substr
charCodeAt match substring
concat replace sup
fixed search toLowerCase
fontcolor slice toUpperCase
fontsize

Propiedades

length:

devuelve la longitud de la cadena.

prototype:

permite agregar métodos y propiedades al objeto

a. Métodos de String: charAt(atrent)

Este método aplicado a una cadena devuelve el carácter que se encuentra en la posición dada por el atributo atrent, teniendo en cuenta que el índice del primer carácter a la izquierda de la cadena es 0 y el último es una unidad menor que longitud de la cadena.

Si el valor del atributo no es válido (igual o mayor que la longitud de la cadena o negativo) el método devuelve el valor undefined. Por ejemplo el siguiente código devuelve la posición del tercer carácter de la cadena nombre:

let nombre = 'abcdefghij';
let car3 = nombre.charAt(2);

Devolverá "c", que es el tercer carácter por la izquierda (índice igual a 2). 

b. Métodos de String: charAt(atrent)

Este método aplicado a una cadena devuelve el código Unicode del carácter que se encuentra en la posición dada por el atributo atrent, teniendo en cuenta que el índice del primer carácter a la izquierda de la cadena es 0 y el último es una unidad menor que longitud de la cadena. Si el valor del atributo no es válido (igual o mayor que la longitud de la cadena o negativo) el método devuelve el valor NAN. Por ejemplo el siguiente código devuelve el Unicode del tercer carácter de la cadena nombre:

let nombre = 'abcdefghij';
let car3 = nombre.charAt(2);

Devolverá 99, que es el código de la letra 'c', el tercer carácter por la izquierda (índice igual a 2).

c. Métodos de String: concat(atrcad)

Este método aplicado a una cadena le agrega la cadena pasada como atributo, atrcad, que será una variable o constante literal, cualquier otro tipo es convertido a cadena. Por ejemplo el siguiente código concatena 'Buenos ' y 'días':

let saludo = 'Buenos ';
let hola = saludo.concat('días');

La variable hola contendrá "Buenos días", es lo mismo que si se hubiera escrito:

let hola = saludo + 'días'
d. Métodos de String: fromCharCode( cod1, cod2, ... )

Este es un método global del objeto String que crea una cadena a partir de los códigos Unicode que se le pasen como parámetros. Por ejemplo:

let cadena = String.fromCharCode(65, 66, 67);

La variable cadena contendrá 'ABC', que son los caracteres con los códigos 65, 66 y 67.

e. Métodos de String: indexOf( atrcad, desde)

Este método devuelve la primera posición dentro del objeto String donde comienza la subcadena pasada como argumento en atrcad. Admite un segundo argumento opcional que indica desde que posición debe realizar la búsqueda, si se omite comienza a buscar por el primer carácter de la izquierda.

Valores del segundo argumento negativos o mayores que la longitud de la cadena se consideran 0. Si la subcadena no se encuentra el valor devuelto es -1. Por ejemplo:

let cadena = 'mi.correo@mail.com';
let arroba = cadena.indexOf('@');
let punto = cadena.indexOf('.',arroba);

Este ejemplo devuelve en arroba la posición 9 mientras que punto contiene la 14 pues la búsqueda se hizo desde la posición donde está el carácter arroba y encuentra el segundo punto. Recuerda que las posiciones en las cadenas se cuentan desde 0.

f. Métodos de String: lastIndexOf(atrcad, desde)

Este método devuelve la primera posición dentro del objeto String donde comienza la subcadena pasada como argumento en atrcad , pero realizando la búsqueda de derecha a izquierda. Admite un segundo argumento opcional que indica desde que posición debe realizar la búsqueda, si se omite comienza a buscar por el primer carácter de la derecha, valores negativos o mayores que la longitud de la cadena se consideran 0. Si la subcadena no se encuentra el valor devuelto es -1. Por ejemplo:

let cadena = 'mi.correo@mail.com';
let arroba = cadena.lastIndexOf('@');
let punto = cadena.lastIndexOf('.',arroba);

Este ejemplo devuelve en arroba la posición 9 mientras que punto contiene la 2 pues la búsqueda se hizo desde la posición donde está el carácter arroba hacia el principio de la cadena encontrando el primer punto. Recuerda que las posiciones en las cadenas se cuentan desde 0.

g. Métodos de String: match( expreg )

Este es uno de los más potentes métodos para buscar subcadenas y realizar sustituciones dentro de cadenas de texto. Permite usar patrones de búsqueda construidos con comodines y texto, lo que se denominan expresiones regulares. Este método usa como argumento una expresión regular y va buscando en el objeto alguna subcadena que concuerde con esa expresión. Esta subcadena la devuelve en un array. Si no encuentra ninguna devuelve null. Además actualiza el valor de una variable global RegExp que almacena en sus propiedades diversa información acerca de la búsqueda realizada. Por ejemplo:

let frase = 'Busco palabras con menos de cinco letras';
let result = frase.match(/\b\w{1,4}\b/g);
logger.warn('Hallados: ' + result);
logger.warn('En la frase: ' + RegExp.input);

Si pruebas el ejemplo obtendrás el siguiente listado:

Hallados: con,de
En la frase: Busco palabras con menos de cinco letras

El patrón de búsqueda está encerrado entre dos barras / , y busca caracteres alfanuméricos ( \ w ) comprendidos entre límites de palabras ( \ b ) además hace una búsqueda global (indicado por la g fuera de las barras).

h. Métodos de String: replace ( expreg, nueva )

A vueltas con las expresiones regulares, difíciles pero potentes. Con este método todas las cadenas que concuerden con la expreg del primer argumento son reemplazadas por la cadena especificada en el segundo argumento, nueva , que puede contener elementos del patrón mediante los símbolos $1 a $9.

El resultado devuelto es la cadena con las sustituciones realizadas. Por ejemplo vamos a cambiar palabra por frase en la frase "Cada palabra dicha es una palabra falsa":

let linea = 'Cada palabra dicha es una palabra falsa';
linea = linea.replace(/palabra/g, 'frase');
logger.warn(linea);

Si pruebas el ejemplo obtendrás lo siguiente:

Cada frase dicha es una frase falsa

En esta ocasión se ha usado un patrón con el modificador g de global por lo que cambia todas las coincidencias, si se omite sólo se cambia la primera.

i. Métodos de String: search ( expreg )

Es un método similar al método match pero más rápido. Este método realiza una búsqueda en la cadena y devuelve el índice donde se produce la primera concordancia con el patrón o -1 si no existe ninguna. Por ejemplo buscamos las cadenas 'lunes' o 'martes' en la frase cita, la letra i del patrón indica que se debe ignorar el tipo mayúsculas o minúsculas en la búsqueda:

let patron = /lunes|martes/i;
let cita = 'La reunión será el lunes y el miércoles';
logger.warn(cita.search(patron));

Si pruebas el ejemplo obtendrás un 19, la posición de la palabra 'lunes'.

j. Métodos de String: slice ( inicio, ultimo )

Este método devuelve la porción de cadena comprendida entre las posiciones dadas por los argumentos inicio y ultimo, o el final de la cadena si se omite este segundo argumento.

Si ultimo es negativo, se interpreta como número de posiciones contadas desde el final de la cadena. Si los argumentos no son números enteros, por ejemplo cadenas, se convierten a números enteros como haría el método Number.parseInt().

let frase = 'Autor: Luis Sepúlveda';
let nombre = frase.slice(7);

La variable nombre contendrá "Luis Sepúlveda". En este otro ejemplo usamos un segundo argumento:

let frase = 'Autor: Luis Sepúlveda';
let nombre = frase.slice(7, -10);

nombre contendrá "Luis", es decir desde la posición 7 hasta 10 posiciones antes del final.

k. Métodos de String: split (separ)

Devuelve un array conteniendo las porciones en que queda separada la cadena por el separador indicado mediante el argumento separ, que será una expresión regular o una cadena literal. Si este separador es una cadena vacía el texto queda desglosado en todos sus caracteres. Si se omite el separador el resultado es un array de un elemento con la cadena completa:

let linea = 'Título: El portero';
let lista = linea.split(/:\s*/);

La variable lista es un array con dos elementos "Título" y "El portero". También podriamos haberlo escrito como:

let linea = 'Título: El portero';
lista = linea.split(':');
logger.warn(lista);

en este caso el primer elemento de lista es "Título" y el segundo " El portero" con un espacio por delante. Por último si el separador es una cadena vacía:

let linea = 'Título: El portero';
lista = linea.split('');
logger.warn(lista);

la variable lista contendrá T,í,t,u,l,o,:, ,E,l, ,p,o,r,t,e,r,o.

l. Métodos de String: substr(inicio, largo)

Devuelve una subcadena extraída del objeto string comenzando por la posición dada por el primer argumento, inicio , y con un número de caracteres dado por el segundo argumento, largo. Si se omite este último argumento la subcadena extraída va desde inicio hasta el final de la cadena.

let linea = 'Mi página es ideal';
let lista = linea.substr(3);

La variable lista contendrá "página es ideal".

let linea = 'Mi página es ideal';
let lista = linea.substr(3, 6);

ahora la variable lista contendrá "página".

m. Métodos de String: substring(ind1,ind2)

Devuelve una subcadena del objeto string que comienza en la posición dada por el menor de los argumentos y finaliza en la posición dada por el otro argumento. Si se omite este último argumento la subcadena extraída va desde la posición indicada por el único argumento hasta el final de la cadena. Si los argumentos son literales se convierten a enteros como un parseInt().

let linea = 'Mi página es ideal';
let lista = linea.substr(3);

La variable lista contendrá "página es ideal".

let linea = 'Mi página es ideal';
let lista = linea.substr(3, 9);

ahora la variable lista contendrá "página", al igual que en:

let linea = 'Mi página es ideal';
let lista = linea.substr(9, 3);
n. Métodos de String: toLowerCase()

Devuelve una cadena igual a la original pero con todos los caracteres en minúsculas. No afecta como es lógico a caracteres no alfabéticos, o sea, a los números, letras acentuadas y caracteres especiales como la Ñ:

let linea = 'Hoy es domingo';
linea = linea.toLowerCasesubstr();

La variable lista contendrá "hoy es domingo". 

o. Métodos de String: toUpperCase()

Devuelve una cadena igual a la original pero con todos los caracteres en mayúsculas. No afecta como es lógico a caracteres no alfabéticos, o sea, a los números, letras acentuadas y caracteres especiales como la Ñ. Es muy útil a la hora de comparar cadenas para asegurarse que dos cadenas no difieran sólo por que algún carácter esté en mayúscula o minúscula.

let linea = 'Hoy es domingo';
linea = linea.toUpperCase();

La variable lista contendrá "HOY ES DOMINGO". 

H. Objeto Date

El objeto Date contiene un valor que representa fecha y hora de un instante dado. Para crear una instancia de este objeto usamos alguna de las siguientes sintaxis:

let fecha = new Date()
let fecha = new date(numero)
let fecha = new date(cadena)
let fecha = new date(año, mes, dia[, hora[, minutos[, seg[,ms]]]])

Los argumentos encerrados entre corchetes son opcionales. En la primera forma la variable fecha contendrá la fecha del día actual.

La segunda opción almacena en fecha la fecha dada por el argumento como el número de milisegundos transcurridos desde la media noche del 1 de Enero de 1970.

El tercer tipo se usa cuando la fecha se pasa en forma de cadena.

Por último la fecha puede crearse pasándole como argumento los números de año, mes, día, hora y opcionalmente, hora, minuto, segundo y milisegundo.

Los años posteriores a 1970 puede escribirse con dos dígitos, pero es aconsejable usar siempre cuatro dígitos por aquello de los efectos 2000.

let hoy = new date() /*fecha del día en hoy */
let evento = new Date('November 10 1990');
let otro = new Date('10 Nov 1990');
let otro = new Date('10/02/2000'); //Oct, 2, 2000
let instante = new Date(1990, 11, 10, 20, 00);

Estas son tres posibles formas de declarar objetos de tipo fecha. Las dos últimas almacenan el mismo día, pero en la última además se guarda la hora.

Donde se usen cadenas para indicar una fecha podemos añadir al final las siglas GMT (o UTC) para indicar que la hora se refiere a hora del meridiano Greenwich, si no se toma como hora local, o sea, según la zona horaria configurada en la adquio donde se ejecute el script.

Métodos

getDate parse
getDay setDate
getFullYear setFullYear
getHours SetHours
getMilliseconds setMilliseconds
getMinutes setMinutes
getMonth setMonth
getSeconds setSeconds
getTime setTime
getTimezoneOffset setYear
getYear toGMT
Object.toString toLocaleString
Object.valueOf toUTCString**
a. Métodos de Date: getDate()

Nos devuelve el día del mes del objeto fecha al que se aplica. Este método controla por supuesto el número de días de cada mes y contempla el caso de años bisiestos, incluida la excepción del 2000. En el siguiente ejemplo se presenta en pantalla Hoy es día 2, suponiendo que la fecha del sistema es 2-10-2020. Primero creamos la variable fecha instanciada como un objeto Date() para a continuación escribir directamente el valor de getDate() aplicado a fecha

let fecha = new Date();
logger.warn('Hoy es día: ' + fecha.getDate());
b. Métodos de Date: getDay()

Nos devuelve el día de la semana del objeto fecha al que se aplica en forma numérica con una cifra entre 0 para el domingo y 6 para el sábado.

En el siguiente ejemplo se presenta en pantalla Hoy es 2 , suponiendo que la fecha del sistema es 2-Octubre-2020, osea, viernes. Primero creamos la variable fecha instanciada como un objeto Date() para a continuación escribir directamente el valor de getDay() aplicado a fecha

let fecha = new Date();
logger.warn('Hoy es ' + fecha.getDay());

Si echamos manos de un array podemos mejorar un poquito este ejemplo presentando el nombre del DIA de la semana:

let fecha = new Date();
let diaSemana = new Array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes','sábado');
let dia = fecha.getDay();
logger.warn('Hoy es ' + diaSemana[dia]);

Ahora se obtendría la más amigable frase Hoy es viernes.

c. Métodos de Date: getFullYear()

Nos devuelve el año correspondiente del objeto fecha en formato completo es decir incluyendo el siglo. Así si la fecha contiene 2-Octubre-2020, esta función nos dará 2020. Por ejemplo creemos la variable fecha instanciada como un objeto Date() para a continuación se presenta directamente el valor de getFullYear() aplicado a fecha , o sea, 2020.

let fecha = new Date();
logger.warn('El año actual es ' + fecha.getFullYear());

Este método evita el efecto 2020 al presentar loa años siempre con cuatro dígitos.

d. Métodos de Date: getHours()

Nos devuelve la sección horas en formato 0-24 almacenada en la parte dedicada a la hora del objeto fecha al que se aplica. Así si la fecha contiene 12:40:00, esta función nos dará 12, pero si contiene 5:40:00 nos dará 17. Igualmente el método interpreta los modificadores am / pm pero siempre devuelve la hora en formato de 24 horas. Por ejemplo creemos la variable fecha instanciada como un objeto Date() , si son las 17:30:10 el valor de getHoursr() presentará 17.

let fecha = new Date();
logger.warn('Son las ' + fecha.getHours() + ' horas.');

Puedes probar que ocurre con otros valores sin necesidad de cambiar la fecha y hora de adquio de la siguiente manera:

let fecha = new Date('10-02-2020 08:20:00 pm');
logger.warn('Son las ' + fecha.getHours() + ' horas.');

Este caso presentará en pantalla Son las 20 horas

e. Métodos de Date: getMilliseconds()

Nos devuelve los milisegundos de la sección dedicada a la hora almacenada en el objeto fecha al que se aplica. Así si la fecha contiene en su parte de hora 12:40:08:640, esta función nos dará 640. Por ejemplo creemos la variable fecha instanciada como un objeto Date() , si son las 17:30:08:550 el valor de getMilliseconds() presentará 550.

let fecha = new Date();
logger.warn('Son las ' + fecha.getHours());
logger.warn(':' + fecha.getMinutes());
logger.warn(':' + fecha.getSeconds());
logger.warn(':' + fecha.getMilliseconds());
f. Métodos de Date: getMinutes()

Nos devuelve los minutos de la sección dedicada a la hora almacenada en el objeto fecha al que se aplica. Así si la fecha contiene en su parte de hora 12:40:08, esta función nos dará 40. Por ejemplo creemos la variable fecha instanciada como un objeto Date(), si son las 17:30:08 el valor de getMinutes() presentará 30.

let fecha = new Date();
logger.warn('Son las ' + fecha.getHours());
logger.warn(':' + fecha.getMinutes());
logger.warn(':' + fecha.getSeconds()); ;

Si queremos que quede más presentable podemos completar con ceros por la izquierda cuando el número (de horas, minutos o segundos) sea menor que 10. Esto es tan fácil como se ve en el ejemplo:

let fecha = new Date();
let horas = fecha.getHours();
let mins = fecha.getMinutes();
let segs = fecha.getSeconds();
horas = (horas < 10) ? ('0' + horas) : horas;
mins = (mins < 10) ? ('0' + mins) : mins;
segs = (segs < 10) ? ('0' + segs) : segs;
logger.warn('Son las ' + horas);
logger.warn(':' + mins);
logger.warn(':' + segs);
g. Métodos de Date: getMonth()

Nos devuelve en forma numérica el mes correspondiente al objeto fecha al que se aplica. Así para la fecha correspondiente al 10/Oct/2020, esta función nos dará 10, el número de orden de Octubre. Por ejemplo creemos la variable fecha instanciada como un objeto Date():

let fecha = new Date();
logger.warn('Este mes es el ' + fecha.getMonth());

Si queremos que aparezca el nombre del mes en lugar del número debemos crear primero un array de doce elementos y rellenarlos con los nombres de los meses, luego usamos el resultado de getMonth() como índice a ese array:

let array = new meses();
let fecha = new Date();
let nmes = fecha.getMonth();
mes[1] = 'Enero';
mes[2] = 'Febrero';
mes[3] = 'Marzo';
mes[4] = 'Abril';
... ...
logger.warn('Mes actual:' + meses[nmes]);
h. Métodos de Date: getSeconds()

Nos devuelve los segundos de la sección dedicada a la hora almacenada en el objeto fecha al que se aplica. Así si la fecha contiene en su parte de hora 12:40:08, esta función nos dará 8. Por ejemplo creemos la variable fecha instanciada como un objeto Date() , si son las 17:30:08 el valor de getSeconds() presentará 8:

let fecha = new Date();
logger.warn('Son las ' + fecha.getHours());
logger.warn(':' + fecha.getMinutes());
logger.warn(':' + fecha.getSeconds()); ;

Si queremos que quede mas presentable podemos completar con ceros por la izquierda cuando el número (de horas, minutos o segundos) sea menor que 10. Esto es tan fácil como se ve en el ejemplo:

let fecha = new Date();
let horas = fecha.getHours();
let mins = fecha.getMinutes();
let segs = fecha.getSeconds();
horas = (horas < 10) ? ('0' + horas) : horas;
mins = (mins < 10) ? ('0' + mins) : mins;
segs = (segs < 10) ? ('0' + segs) : segs;
logger.warn('Son las ' + horas);
logger.warn(':' + mins);
logger.warn(':' + segs);
i. Métodos de Date: getTime()

Nos devuelve la cantidad de milisegundos transcurridos desde el 1 de Enero de 1970 hasta la hora almacenada en el objeto fecha al que se aplica. En el ejemplo que sigue creamos un objeto Date con la fecha actual, a continuación escribimos el número de milisegundos dado por este función, verás que este número habitualmente es muy grande, realmente esta función puede ser útil para calcular el tiempo transcurrido entre dos instantes, por ejemplo en un puzzle podría ser útil para calcular el tiempo que el jugador emplea en resolver el puzzle, restando el getTime() obtenido al final del juego del getTime() obtenido al inicio.

let ahora = new Date();
logger.warn(ahora.getTime());
j. Métodos de Date: getTimezoneOffset()

Esta función nos da la diferencia horaria en minutos de adquio con respecto al meridiano de Greenwich. El valor depende por tanto de la zona o huso horario para el que esté configurado adquio, pudiendo ser negativo o positivo según esté en la zona oriental u occidental.

El ejemplo que muestra el uso de la función define la variable ahora con la fecha actual y devuelve en minutos la diferencia horaria con la GMT, el resultado depende de tu adquio.

let ahora = new Date();
logger.warn(ahora.getTimezoneOffset());
k. Métodos de Date: getYear()

Nos devuelve en forma numérica el año correspondiente al objeto fecha al que se aplica. Así para la fecha correspondiente al 10/Oct/2020, esta función nos dará 2020. Por ejemplo creamos la variable fecha instanciada como un objeto Date() , y luego extraemos el año :

let fecha = new Date();
logger.warn('Este año es el ' + fecha.getYear());
l. Métodos de Date: Object.toString()
m. Métodos de Date: Object.valueOf()

Los casos Object.toString, y Object.valueOf, ya fueron explicados en el apartado E) Objeto Object.

n. Métodos de Date: parse(fecha)

Nos devuelve la cantidad de milisegundos transcurridos desde el 1 de Enero de 1970 00:00:00 hasta la hora pasada en el argumento fecha como una cadena de caracteres. Este método es un método global del objeto y por tanto no es necesario crear un objeto Date para usarlo, como vemos en este ejemplo.

let transcurridos = Date.parse('1/1/2020 00:00:00');
logger.warn(transcurridos);
o. Métodos de Date: setDate(diames)

Nos permite cambiar el día del mes del objeto fecha al que se aplica para poner el valor que se ha pasado en el argumento diames. Este método controla por supuesto el número de días de cada mes y contempla el caso de años bisiestos, incluida la excepción del 2000, de forma que si pasamos como argumento 31 y el mes es de 30 días la función corrige la fecha completa pasándola al día 1 del mes siguiente. Esto lo vemos en el ejemplo que sigue: creamos una variable como un objeto Date con el último día de Septiembre (mes de 30 días) e intentamos poner el día a 31, luego comprobamos la fecha almacenada:

let fecha = new Date('1 Sep 2020');
fecha.setDate(31);
logger.warn('Hoy es día: ' + fecha.toString());

Como verás si pruebas el ejemplo la fecha es corregida y pasa a 1 de Octubre.

p. Métodos de Date: setFullYear()

Nos permite cambiar el año del objeto fecha por el valor pasado como argumento, un número interpretado como año completo, o sea, que para poner el año 2020 se debe pasar 2020, no el 20. El ejemplo pone precisamente este valor en el campo año de la variable fecha.

let fecha = new Date();
fecha.setFullYear(2020)
logger.warn(fecha.toString());
q. Métodos de Date: setHours()

Nos permite modificar la hora almacenada en el objeto fecha al que se aplica y poner la que se pasa como argumento. Lógicamente este argumento estará entre 0 y 24, aunque si se usa un valor fuera de este rango la fecha es corregida en consecuencia. Por ejemplo si intentamos poner la hora en 30 la fecha se adelanta 24 horas y se pone en las 6 horas, cambiando además el día. Igualmente si se usa un número negativo en el argumento se toma como horas antes de la última media noche del mismo día. Observa todo esto en el ejemplo, donde al final de cada acción se presenta la fecha completa en forma de cadena:

let fecha = new Date('10 Sep 2020 00:00:00');
fecha.setHours(20);
logger.warn('A las 20: ' + fecha.toString());
fecha.setHours(30);
logger.warn('A las 30: ' + fecha.toString());
fecha.setHours(-2);
logger.warn('A las -2: ' + fecha.toString());
r. Métodos de Date: setMilliseconds()

Nos permite modificar el número de milisegundos de la hora almacenada en el objeto fecha al que se aplica, poniendo los milisegundos al valor pasado como argumento.

Habitualmente el argumento estará comprendido entre 0 y 1000.

let fecha = new Date('10 Sep 2000 00:00:00');
fecha.setMilliSeconds(900);
logger.warn(fecha.toString());
s. Métodos de Date: setMinutes(minact)

Nos permite ajustar los minutos de la sección dedicada a la hora almacenada en el objeto fecha al que se aplica. El nuevo valor para los minutos se pasa como argumento, que habitualmente estará entre 0 y 59, aunque un valor fuera de este rango no da error sino que ajusta el resto de la hora. Así 68 en el argumento adelanta el reloj una hora pone los minutos a 8, mientras que un -4 pone los minutos a 56 (60 menos 4). Puedes ver lo que ocurre en este ejemplo:

let fecha = new Date('10 Sep 2020 00:00:00');
fecha.setMinutes(20);
logger.warn('Minact 20: ' + fecha.toString());
fecha.setMinutes(68);
logger.warn('Minact 68: ' + fecha.toString());
fecha.setMinutes(-4);
logger.warn('Minact -4: ' + fecha.toString());

Como ves si es necesario, se ajusta la hora cuando el número de minutos supera el valor 59.

t. Métodos de Date: setMonth(nummes)

Esta función se usa para modificar el mes del objeto fecha al que se aplica. El nuevo valor se pasa como un número en el argumento. El valor deberá ser como es lógico numérico o convertible a numérico y comprendido entre 0 (Enero) y 11 (Diciembre). Si el valor está fuera del rango se toma el exceso sobre 11 y se corrige adecuadamente la fecha, y si es negativo se toma como número de meses antes de Enero (-1 sería Diciembre, -2 sería Noviembre, etc.). El ejemplo es muy sencillo, en este caso se cambia el mes de Septiembre por Marzo

let fecha = new Date('10 Sep 2020 00:00:00');
fecha.setMonth(2);
logger.warn('Mes act : ' + fecha.toString());
u. Métodos de Date: setSeconds(miliseg)

Nos permite modificar el número de segundos de la hora almacenada en el objeto fecha al que se aplica, poniendo los segundos al valor pasado como argumento.

Habitualmente el argumento estará comprendido entre 0 y 60.

let fecha = new Date('10 Sep 2020 00:00:00');
fecha.setSeconds(90);
logger.warn(fecha.toString());
v. Métodos de Date: setTime()

Nos devuelve la cantidad de milisegundos transcurridos desde el 1 de Enero de 1970 hasta la hora almacenada en el objeto fecha al que se aplica.

En el ejemplo que sigue creamos un objeto Date con la fecha actual, a continuación escribimos el número de milisegundos dado por este función, verás que este número habitualmente es muy grande, realmente esta función puede ser útil para calcular el tiempo transcurrido entre dos instantes, por ejemplo en un puzzle podría ser útil para calcular el tiempo que el jugador emplea en resolver el puzzle, restando el setTime() obtenido al final del juego del setTime() obtenido al inicio.

let ahora = new Date();
logger.warn(ahora.setTime());
x. Métodos de Date: setYear()

Nos permite cambiar el año del objeto fecha por el valor pasado como argumento, un número interpretado como año completo. El ejemplo pone precisamente este valor en el campo año de la variable fecha.

let fecha = new Date();
fecha.setFullYear(2021)
logger.warn(fecha.toString());
y. Métodos de Date: toLocaleString()

Esta función se usa para transformar el objeto fecha al que se aplica a una cadena de caracteres según el estándard UTC (Universal Time Coordinates), denominación actual del GMT (Greenwich Meridian Time). La hora se ajusta según la configuración de adquio. En el ejemplo que sigue la cadena devuelta será "Mon, 10 Apr 2020 02:00:00 UTC":

let fecha = new Date('10 Apr 2000 02:00:00');
logger.warn(fecha.toUTCString());

Como ves existe una diferencia en la hora almacenada y la devuelta por la función, esto es debido a que la cadena devuelta es la hora correspondiente a Greenwich, no la local de adquio.

z. Métodos de Date: toUTCString(fecha)

Nos devuelve la cantidad de milisegundos transcurridos desde el 1 de Enero de 1970 00:00:00 hasta la hora pasada en el argumento fecha. Este argumento se pasa como una serie de números separados por comas en el orden: Año, mes, día, y opcionalmente: hora, minuto, segundos. Este método es un método global del objeto y por tanto no es necesario crear un objeto Date para usarlo, como vemos en este ejemplo que toma como fecha actual el 1 de Noviembre de 2000 a las 00:00:00.

let transc = Date.UTC(2000, 10, 1);
logger.warn(transc);

I. Objeto Math

Es el objeto que usa JavaScript para dotar al lenguaje de funciones matemáticas avanzadas y de constantes predefinidas, como el número PI.

Métodos

abs : Valor absoluto cos : coseno pow : Potencia de
acos : Arco coseno exp : Exponencial random : Número al azar
asin : Arco seno floor : Redondeo inferior round : Redondear
atan : Arco tangente log : Logaritmo natural sin : Seno
atan2 : Arco tangente max : máximo sqrt : Raíz cuadrada
ceil : Redondeo superior min : Mínimo Tan : Tangente

Propiedades

Son las habituales constantes como el número e, PI y algunos otros valores habituales en cálculos matemáticos.

E Constante de Euler la base para los logaritmos naturales LN10 Logaritmo natural de 10 LOG10E Logaritmo en base 10 de E SQRT1_2 Raíz cuadrada de 0.5 o sea la inversa dela raíz de 2
LN2 Logaritmo natural de 2 LOG2E Logaritmo en base 2 de E PI El conocido número pi SQRT2 Raíz cuadrada de 2
a. Métodos Math: abs(exprnum)

Devuelve el valor absoluto, o sea, sin signo, del argumento. Si el argumento fuera no entero será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let numabs = Math.abs( - 45)

la variable numabs contendrá el valor 45.

b. Métodos Math: acos(exprnum)

Es una función trigonométrica que sirve para calcular el ángulo cuyo coseno es el valor dado por el argumento, el arccos().

Este argumento deberá ser una expresión numérica o transformable en numérica, comprendida entre -1 y + 1 y el ángulo devuelto viene dado en radianes.

let arco = Math. acos( 1)

la variable arco contendrá el valor 0.

Recuerda El radián es una unidad de medida de arcos tal que 2*pi radianes equivalen a 360º.

c. Métodos Math: asin(exprnum)

Es una función trigonométrica que sirve para calcular el ángulo cuyo seno es el valor dado por el argumento, es decir, el llamado arcosen. Este argumento deberá ser una expresión numérica, o transformable en numérica, comprendida entre -1 y + 1 y el ángulo devuelto viene dado en radianes.

let arco = Math.asin( 1 )

la variable arco contendrá el arco cuyo seno es 1, o sea, 1.57 o lo que es lo mismo pi / 2 radianes.

Recuerda El radián es una unidad de medida de arcos tal que 2*pi radianes equivalen a 360º.

d. Métodos Math: atan(exprnum)

Es una función trigonométrica que sirve para calcular el ángulo cuya tangente es el valor dado por el argumento, o sea el arctg(). Este argumento deberá ser una expresión numérica o transformable en numérica, sin límites, y el ángulo devuelto viene dado en radianes.

let arco = Math.atan( 1 )

la variable arco contendrá el arco cuya tangente es 1, o sea, 0.7853981633974483 o lo que es lo mismo pi / 4 radianes (45º).

Recuerda El radián es una unidad de medida de arcos tal que 2*pi radianes equivalen a 360º.

e. Métodos Math: atan2(coorX, coorY)

Es una función trigonométrica que sirve para calcular el ángulo cuya tangente es el cociente de sus argumentos, en otras palabras devuelve el ángulo desde el origen de coordenadas hasta un punto cuyas coordenadas son los argumentos de la función. Los argumentos deberán ser numéricos o transformables en numéricos, y el ángulo devuelto viene dado en radianes.

let argum = Math.atan2(10, 4);

la variable argum contendrá el arco cuya tangente es 10/4.

Recuerda El radián es una unidad de medida de arcos tal que 2*pi radianes equivalen a 360º.

Es una función útil para trabajar con números complejos pues realmente calcula el argumento de un complejo donde coorY es la parte real y coorX es la imaginaria.

f. Métodos Math: ceil(exprnum)

Devuelve el valor del argumento redondeado por exceso, es decir el menor número entero mayor o igual al argumento. Si el argumento fuera no numérico será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let redexceso = Math.ceil( 4.25)

la variable redexceso contendrá el valor 5.

g. Métodos Math: cos(exprnum)

Es una función trigonométrica que sirve para calcular el coseno del ángulo pasado como argumento en radianes. Este argumento deberá ser una expresión numérica o transformable en numérica.

let coseno = Math.cos( Math.PI/2)

la variable coseno contendrá el valor 0, que es el coseno de pi/2 radianes (90º).

h. Métodos Math: exp(exprnum)

Devuelve el valor del número e (constante de Euler, aproximadamente 2,178) elevada al exponente dado por el argumento. Si el argumento fuera no entero será convertido a numérico siguiendo las reglas de las funciones parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let e4 = Math.exp(4)

la variable e4 contendrá el valor e^4. El número e es la base de los logaritmos neperianos por lo que esta función sirve para calcular antilogaritmos.

i. Métodos Math: floor(exprnum)

Devuelve el valor del argumento redondeado por defecto, es decir, el mayor número entero menor o igual al argumento. Si el argumento fuera no numérico será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let redexceso = Math.floor( 4.75)

la variable redexceso contendrá el valor 4.

j. Métodos Math: log(exprnum)

Devuelve el logaritmo natural o neperiano, o sea, en base al número e , del argumento.

Si el argumento fuera no numérico será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Si el argumento fuera un valor negativo esta función devuelve NaN. Su sintaxis es tan simple como el ejemplo:

let logaritmo = Math.log( 1000)

la variable logaritmo contendrá el valor 6.907755278982137.

k. Métodos Math: max(num1, num2)

Devuelve el mayor de los dos números o expresiones numéricas pasadas como argumentos. Si alguno de los argumentos fuera no numérico será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let mayor = Math.wax( 12, 5)

la variable mayor contendrá el valor 12.

l. Métodos Math: min(num1, num2)

Devuelve el menor de los dos números o expresiones numéricas pasadas como argumentos. Si alguno de los argumentos fuera no numérico será convertido a numéricos siguiendo las reglas de la función parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let menor = Math.min( 12, 5)

la variable menor contendrá el valor 5.

m. Métodos Math: pow(base, exp)

Calcula la potencia de un número, dado por el argumento base , elevado al exponente dado por el argumento exp.

Si alguno de los argumentos fuera no numérico será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let potencia = Math.pow( 2, 4)

la variable potencia contendrá el valor 16.

n. Métodos Math: random()

Calcula un número aleatorio, realmente seudo-aleatorio, comprendido entre 0 y 1 ambos inclusive. Cada vez que se carga el intérprete de JavaScript se genera una semilla base para el cálculo. No lleva argumentos y su sintaxis es tan simple como el ejemplo:

let azar = Math.random()*10

la variable azar contendrá un número al azar entre 0 y 10.

o. Métodos Math: round(exprnum)

Devuelve el valor entero mas próximo al número pasado como argumento, es decir, redondea. Si la parte decimal del argumento es 0.5 o mayor devuelve el primer entero por encima del argumento (redondeo por exceso) en caso contrario devuelve el entero anterior al argumento (redondeo por defecto). Si el argumento fuera no entero será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Su sintaxis es tan simple como el ejemplo:

let entero1 = Math.random(4.25)
let entero2 = Math.random(4.65)

la variable entero1 contendrá el valor 4 mientras entero1 que contendrá 5.

p. Métodos Math: sin(exprnum)

Es una función trigonométrica que sirve para calcular el seno del ángulo pasado como argumento en radianes. Este argumento deberá ser una expresión numérica o transformable en numérica.

let seno = Math.sin( Math.PI/2)

la variable seno contendrá el valor 1, que es el seno de pi/2 radianes (90º).

q. Métodos Math: sqrt(exprnum)

Devuelve la raíz cuadrada del valor pasado como argumento. Si el argumento fuera no entero será convertido a numérico siguiendo las reglas de la función parseInt() o parseFloat(). Si el argumento fuera negativo o cualquier otro valor no numérico devolverá NaN. Su sintaxis es tan simple como el ejemplo:

let raiz = Math.sqrt( 49)

la variable raiz contendrá el valor 7.

r. Métodos Math: tan(exprnum)

Es una función trigonométrica que sirve para calcular la tangente del ángulo pasado como argumento en radianes. Este argumento deberá ser una expresión numérica o transformable en numérica.

let tangente = Math.tan( Math.PI/4)

la variable tangente contendrá el valor 1, que es la tangente de pi/4 radianes (45º).