es6数组结构赋值时如果有默认值时,那么什么情况会取默认值

54 阅读1分钟

es6数组结构赋值时 let [a=1,b=2]=[null,undefined],因为ES6内部使用了严格相等的运算符,就是说只有在值严格等于undefined时,设置是默认值才会生效,null===undefined为假,undefined===undefined为真,所以上面的a为null,b为2.