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 alessandro,
questa regex dovrebbe fare al caso tuo:

alessandro

ciao sto cercando una regex per numeri interi o decimali, positivi o negativi; la tua regex mi pare …

Michele Pisani

Ciao Nicola,
ti riferisci per caso alla situazione di gianluigi?
In tutti i casi la via …

Nicola

Ciao Michele, mi trovo nella medesima situazione in cui si trovava Gianluca un anno fa. Sei poi …