Demystify JQuery isEmptyObject and isPlainObjecy
Snippet of codes to test jQuery isEmptyObject and isPlainObject
JavaScript
var emptyObj = "\u0000\u0000\u0000\u0000\u0000\u0000\u0000";
console.log("emptyObj is empty object:" + JSON.parse(emptyObj));
console.log("emptyObj is plain object:" + $.isPlainObject(emptyObj));
var obj1 = {var1:"val1",var2:"val2"};
console.log("obj1 is empty object:" + $.isEmptyObject(obj1));
console.log("obj1 is plain object:" + $.isPlainObject(obj1));
var emptyVar = "";
console.log("emptyVar is empty object:" + $.isEmptyObject(emptyVar));
console.log("emptyVar is plain object:" + $.isPlainObject(emptyVar));
var nullVar = null;
console.log("nullVar is empty object:" + $.isEmptyObject(nullVar));
console.log("nullVar is plain object:" + $.isPlainObject(nullVar));
var strVar = "Test";
console.log("strVar is empty object:" + $.isEmptyObject(strVar));
console.log("strVar is plain object:" + $.isPlainObject(strVar));
var emptyArray = new Array();
console.log("emptyArray is empty object:" + $.isEmptyObject(emptyArray));
console.log("emptyArray is plain object:" + $.isPlainObject(emptyArray));
var array1 = [1,2,3,4];
console.log("array1 is empty object:" + $.isEmptyObject(array1));
console.log("array1 is plain object:" + $.isPlainObject(array1));