Utilizzando una semplice funzione in Javascript è possibile determinare il tipo di un oggetto (così come il tipo del valore contenuto in una variabile) tra cui: boolean, number, string, array ed object. La conoscenza di questa informazione può essere utile, ad esempio, quando nasce la necessità di eseguire operazioni su un certo dato e quindi capirne preventivamente se è possibile effettuarle direttamente o se è necessaria una conversione onde evitare che vengano restituiti errori in fase di esecuzione del codice.
La funzione da utilizzare è molto semplice ed accetta un parametro in ingresso, ovvero il nostro oggetto (variabile):
function getTypeOf(obj) {
return {}.toString.call(obj).split(' ')[1].slice(0, -1).toLowerCase();
}
Di seguito un esempio di utilizzo dove vengono passati diversi oggetti distinti per il loro tipo:
var variabile_uno = true;
var variabile_due = 1;
var variabile_tre = "Tutorial Javascript";
var variabile_quattro = {
title: "Javascript Tutorial",
author: "Michele Pisani",
year: 2017,
category: "Javascript"
};
var variabile_cinque = ["title", "author", "year", "category"];
console.log(getTypeOf(variabile_uno));
console.log(getTypeOf(variabile_due));
console.log(getTypeOf(variabile_tre));
console.log(getTypeOf(variabile_quattro));
console.log(getTypeOf(variabile_cinque));
Il risultato del codice appena esposto è il segunte:
boolean
number
string
object
array
I valori di cui sopra sono la parte parlante del risultato fornito dallo split dell'informazione del tipo di oggetto fornito da '{}.toString.call(obj)' il cui risultato sarebbe stato, nel caso dell'esempio appena visto, il seguente:
[object Boolean]
[object Number]
[object String]
[object Object]
[object Array]
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
Scrivi un Commento