深度保持探索全栈开发的无限可能
记录技术成长的每一步
??和||运算符的区别?

双竖杠

只要前面的值转为布尔值为false时,就取后面,否则取前面,如:undefined、null、false、空字符串、数值0

----- - --- - -
----- - --- - -
----- - --- - -
----- - --- - -
----- - --- - -

双问号

前面的值为null、undefined,则取后面的值,否则都取前面的值。

----- - --- - -
----- - --- - -
----- - --- - -
----- - --- - 
----- - --- - -

由此可以发现,双问号??更加适合在不知道变量是否定义时,或者是否赋值时的场景来使用。