JavaScript 中 ?? 与 || 的区别

58 阅读1分钟

相同点

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

1 ??21 || 值2

不同点

判断方式不同:

使用 ?? 时,只有当值1为null或undefined时才返回值2;

使用 || 时,值1会转换为布尔值判断,为true返回值1,false 返回值2