##JavaScript 中 ?? 与 || 的区别
###相同点
用法相同,都是前后是值,中间用符号连接。根据前面的值来判断最终返回前面的值还是后面的值。
值1 ?? 值2
值1 || 值2
###不同点
判断方式不同:
使用 ??
时,只有当值1为null
或undefined
时才返回值2;
使用 ||
时,值1会转换为布尔值判断,为true
返回值1,false
返回值2
1 | // ?? |
总的来说,??
更加适合在不知道变量是否有值时使用。
##JavaScript 中 ?? 与 || 的区别
###相同点
用法相同,都是前后是值,中间用符号连接。根据前面的值来判断最终返回前面的值还是后面的值。
值1 ?? 值2
值1 || 值2
###不同点
判断方式不同:
使用 ??
时,只有当值1为null
或undefined
时才返回值2;
使用 ||
时,值1会转换为布尔值判断,为true
返回值1,false
返回值2
1 | // ?? |
总的来说,??
更加适合在不知道变量是否有值时使用。