自学前端第三个星期

【自学前端第三个星期】ES6-变量的解构赋值:
为什么第一行x=1,而第四行y is not (和y=一样吗)

自学前端第三个星期

文章插图
不知道我的思路对不对:
模式匹配要先在右边找匹配的值,再比对是否有默认值,如果右边没有值就看默认值,有值就匹配右边的值;第一行右边匹配不到,所以x是默认值1,y默认值是x=1,第四行y右边匹配失败,所以x出错,y也抛出错误is not
自学前端第三个星期

文章插图
ps: is not 和不一样,:是js中的一种数据类型,is not :是一种错误,完整形式是 : xxx is not (未捕获的引用错误) 。此处参考:(4条消息) 和is not 一样吗?的博客-CSDN博客
——————————————————————————————————
上述思路不完全对:默认值生效的条件是,对象的属性值严格等于 。