JavaScript: reperire il tipo di dati in uso

JavaScript: reperire il tipo di dati in uso

In JavaScript è spesso necessario reperire il tipo di dati in uso.

Possiamo implementare la seguente funzione di utility:


var getType = function (value) {
	    var match;
	    var key;
	    var cons;
	    var types;
	    var type = typeof value;

	    if (type === 'object' && !value) {
	       return 'null';
	    }

	    if (type === 'object') {
	      if (!value.constructor) {
	        return 'object';
	      }
	      cons = value.constructor.toString();
	      match = cons.match(/(\w+)\(/);
	      if (match) {
	        cons = match[1].toLowerCase();
	      }
	      types = ['boolean', 'number', 'string', 'array'];
	      for (key in types) {
	        if (cons === types[key]) {
	          type = types[key];
	          break;
	        }
	      }
	    }
	    return type;
};

Torna su