53 Oggetti predefiniti di js Math e Date

In js ci sono diversi oggetti predefiniti già pronti ( oggetti built-in ) che possono tornare utili in moltissimi contesti.

Vediamone alcuni:

  • Math

permette di avvalersi di funzioni matematiche richiamabili come metodi dell’oggetto. I metodi sono max, min, abs, random, sin, cos, export, pow.

Inseriamo dei numeri nell’oggetto Math e stampiamoli coi vari metodi in console::

consol.log(Math(2,65,44,12,108));

voglio sapere il numero più grande, userò Math.max()

consol.log(Math.max(2,65,44,12,108));

uguale per il più piccolo Math.min()

consol.log(Math.min(2,65,44,12,108));

convertire un numero in numero assoluto con Math.abs()

var num = -2;
consol.log(Math.abs(num));

Generare un numero decimale casuale compreso tra zero ( 0 ) e uno ( 1 )

consol.log(Math.random());

se voglio un numero compreso tra 0 e 10 basta moltiplicare Math.random() X 10

consol.log(Math.random()*10);

se voglio arrotondare a intero, basterà utilizzare il metodo Math.round() dell’oggetto Math

consol.log(Math.round(Math.random()*10));

se voglio arrotondare in eccesso basterà utilizzare Math.ceil(). Per arrotondare in difetto utilizzare Math.floor().

Per calcolare la radice quadrata usare sqrt

consol.log(Math.sqrt(16));

per l’elevamento a potenza usare pow mettendo come secondo argomento l’esponente, facciamo 4 alla terza:

consol.log(Math.pow(4 , 3));

Per la funzione esponenziale usare exp, per i seni e coseni , sin e cos

consol.log(Math.exp(2));
consol.log(Math.sin(10));
consol.log(Math.cos(Math.PI)); //PI è una costante numerica predefinita di js che corrisponde al p greco

Queste sono tra le più utilizzate funzioni matematiche dell’oggetto Math, per una lista completa di tutte le funzioni specifiche, rimando alla guida

  • Date

Vediamo come lavorare sulle date con l’oggetto Date()

let data = new Date()
console.log(data.toString());

La console ci restituisce l’ora attuale, da notare come il metodo toString() venga ereditato dall’oggetto globale Object, da cui derivano tutti gli altri oggetti e ne ereditano proprietà e metodi .

Supponiamo di voler mostrare una data specifica tipo il 24 Gennaio 1978

let data = new Date(1978, 0, 24);
console.log(data.toString());

Notare che i mesi vanno da 0 a 11.

Posso settare anche i singoli componenti della data, con i relativi metodi:

anno setFullYear

mese setMonth va da 0 – 11

giorno setDate da 0 -31

ora setHours (ricordarsi la s finale che indica il plurale)

minuti setMinutes

secondi setSeconds

data.setFullYear(2016);
data.setMonth(3);
data.setDate(16);
data.setHours(11);
data.setMinutes(32);
data.setSeconds(44);

esistono metodi specifici per recuperare le parti della data, se per esempio voglio recuperare il giorno uso il metodo getDate()

alert(data.getDate());

Se invece voglio il giorno della settimana uso getDay() che va da 0 – 6

alert(data.getDay());

getDay() restituisce il numero corrispondente al giorno, quindi se fosse sabato, restituirebbe il 6, posso inserire i giorni in formato scritto inserendoli in un array

let giorni = [
    'Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Sabato'
]

Considerando che js considera come primo giorno della settimana la domenica, quindi in posizione zero, possiamo stampare i giorni richiamando come indice dell’array giorni il metodo getDay()

alert(giorni[data.getDay()]);