首页 > 技术文章 > JS易错点

godzzz 2022-01-25 15:49 原文

判空: 对象或数组只声明但未初始化,判断结果为 false; ""、null、0、undefined,判断都为false

var obj;
console.log(Boolean(obj)); // false
var obj = {};
console.log(Boolean(obj));// true
var obj = null;
console.log(Boolean(obj));// false    

 

对象是不能使用数组方法的

var arr;
console.log("数组长度" + arr.length); // UncaughtTypeError: Cannot read property 'length' of undefined
// 数组正确的声明方式
var arr = [1,2,3]; // 方式一
var arr = new Array(1,2,3);// 方式二

  

 

 

推荐阅读