javaScript中??和?.简记

?? 表示:只有当左侧为null和undefined时,才会返回右侧的数;

空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为[null]或者[undefined]时,返回其右侧操作数,否则返回左侧操作数;

?.     表示:可选链操作符(?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每一个引用是否有效。操作符的功能类似于 .链式操作符,不同之处在于,在引用为空(null或者undefined)的情况下不会引起错误,该表达式短路返回值;

 

                                                                                            

posted @ 2022-12-21 21:41  白日梦想家er  阅读(29)  评论(0编辑  收藏  举报