JavaScript typeof, , :
'undefined' == typeof noVariable;
var noVariable = null;
'undefined' == typeof noVariable;
typeof noVariable;
noVariable === null;
var myArray = [];
typeof myArray;
myArray instanceof Object;
myArray instanceof Array;
var myObject = {};
typeof myObject;
myObject instanceof Object;
myObject instanceof Array;
"" :
function myFunction(foo,bar) {
foo = foo instanceof Array ? foo : [];
bar = bar instanceof Number ? bar : 0;
for (var i=0; i<foo.length; i++) {
console.log(foo[i]);
}
bar++;
}
:
function myFunction(blat) {
var blat = blat||null; // If 'blat' is 0, '', undefined, NaN, or null, force it to be null
// You can be sure that 'blat' will be at least *some* kind of object inside this block
if (null!==blat) {
}
}