1.null 表示无值, 2. undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。由于Object没有length用 Object.keys()适用于数组(IE8不支持此属性),对象返回可枚举的实例属性名组成的数组来判断是否为空。 利用逻辑判断中or (||)只要有一项为真则不再计算...
{}就是一个空对象,由于没有任何属性和方法,所以可以利用这一特点进行区别: function isEmpty (object) { for (var i in object) { // 存在属性或方法,则不是空对象 reutrn false; } return true; } 代码测试如下: isEmpty({}); // true isEmpty(null); // true JavaScript里有个坑,即null也是个Ob...
1.null 表示无值, 2. undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。