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()]);