JS中 ?? 与 || 的区别

相同点

用法相同,都是前后是值,中间用符号连接。根据前面的值来判断最终返回前面的值还是后面的值。
值1 ?? 值2
值1 || 值2

不同点

判断方式不同:
使用 ?? 时,只有当值1nullundefined时才返回值2
使用 || 时,值1会转换为布尔值判断,为true返回值1false 返回值2

 

案例如下:

'hello world' ?? 'hi' 
// 'hello world'

'' ?? 'hi' 
// ''

false ?? 'hi' 
// false

null ?? 'hi'  
// 'hi'

undefined ?? 'hi'
// 'hi'

 

版权声明:
作者:tianya
链接:https://tya.zone/p/115.html
来源:天涯博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
JS中 ?? 与 || 的区别
相同点 用法相同,都是前后是值,中间用符号连接。根据前面的值来判断最终返回前面的值还是后面的值。 值1 ?? 值2 值1 || 值2 不同点 判断方式不同: 使用 ?? ……
<<上一篇
下一篇>>