JS - Fonction AFF qui donne le type d'une variable
Une fonction utile au débogage des scripts : pour s'assurer du type et de la valeur d'une variable.
by M.V. 414
HTML
<h1>Fonction AFF</h1>
<p id="role">Une fonction utile au débogage des scripts : pour s'assurer du type et de la valeur d'une variable.</p>
<p class="explication">Dans la console de Firebug Lite (extension possible quand on choisit "jQuery (edge)") dans les options du Javascript dans JSFIDDLE), cette fonction va permettre d'évaluer des variables. Elle sera donc à utiliser dans tous les scripts en cours de développement.
</p>
CSS
#role{ color:red ;}
.class{ color: blue; }
JavaScript
function aff(variable){
console.log(typeof(variable),' --- ',variable,' --- ',Object.prototype.toString.call(variable));
// A noter que Object.prototype.toString.call(variable) permet de savoir si on a un "Array"
// alors que typeof(variable) ne le permet pas.
}
aff(a);
var a = true; aff(a);
var a = 2; aff(a);
var a = 2.3; aff(a);
aff(a.toString());
var a = "2"; aff(a);
var a = [2,3]; aff(a);
var a = new Array(4); aff(a);
var a = [2,"3",4<3]; aff(a);
var a = (2,3,4,5); aff(a); // si on met des parenthèses... ATTENTION !
var a = {x:2,y:3}; aff(a);
var a = function(){ console.log('bidon'); }; aff(a);
var a = $("#role"); aff(a);
var a = $("#role")[0]; aff(a);
var a = $("#role").text(); aff(a);
var a = $("#role").css('color'); aff(a);
var er = /xyz/; aff(er);
var er = new RegExp("xyz"); aff(er);
var auj = new Date(); aff(auj);
var nbr = new Number(); aff(nbr);
var str = new String("Salut"); aff(str);
// etc, etc... Que de types !