JS中 ?? 与 || 的区别
相同点
用法相同,都是前后是值,中间用符号连接。根据前面的值来判断最终返回前面的值还是后面的值。
值1 ?? 值2
值1 || 值2
不同点
判断方式不同:
使用 ??
时,只有当值1为null
或undefined
时才返回值2;
使用 ||
时,值1会转换为布尔值判断,为true
返回值1,false
返回值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
0
二维码
海报
JS中 ?? 与 || 的区别
相同点
用法相同,都是前后是值,中间用符号连接。根据前面的值来判断最终返回前面的值还是后面的值。
值1 ?? 值2
值1 || 值2
不同点
判断方式不同:
使用 ?? ……
共有 0 条评论