js语法中什么时候会出现空指针异常?(什么时候出现undefined 或 null 可以看这里)
答:对undefined 或 null 进行取值 就会出现空指针异常,并且下面代码将不再执行
//案例 1
let data = '';
let a = data.name;
alert(a + "===========")
// undefined===========(alert代码会执行,a取到的值是undefined)
// 案例 2
let data = '';
let b = data.name || '000';
alert(b + "========")
// 000========(data.name为false,将000的值赋 b)
// 案例 3(空指针异常)
let data = '';
let c = data.name; // 此时 c 为 undefined
let d = c.name;// 空指针异常(对undefined 进行取值)
alert(c + "========")// alert代码不会执行