MICHELEPISANI.IT
 

Determinare se una variabile è di tipo: boolean, number, string, array o object

Determinare il Tipo di un Oggetto con una Funzione in Javascript

Marzo 18
07:012017

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]

 

Tags
Condividi

Autore

Michele Pisani

Michele Pisani

Ho uno spiccato orientamento al problem-solving, se è troppo facile non mi diverto :)
Credo nella volontà e nel cambiamento perchè hanno fatto della mia passione il mio pane quotidiano.
Se devo descrivermi con una sola parola direi... "Concretezza", la mia stretta di mano è una garanzia.

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

Scrivi un Commento

Scrivi un Commento

Il tuo indirizzo email non sarà pubblicato.
I campi contrassegnati da un * sono obbligatori

Articoli e Argomenti correlati

Categorie popolari

Iscriviti alla mia newsletter

La tua e-mail con me sarà al sicuro.
Non fornirò mai le tue informazioni a nessuno!

Ultimi commenti

Michele Pisani

Ciao peppe,
che tipo di errore ti dà? Hai verificato se il resto delle caratteristiche è …

peppe

Ciao, perchè non posso unire takeshy kurosawa con takeshy kurosawa shop? non sono nomi simili?

Michele Pisani

Grazie Ottavia, fa sempre piacere ricevere un feedback. Buon proseguimento.

Ottavia Neruda

La tua guida mi è stata utilissima. L'ho trovata semplice, ben fatta ed intuitiva. Grazie.