js || 和|的区别
时间: 2023-11-06 16:05:30 浏览: 76
泛谈JS逻辑判断选择器 || &&
在JavaScript中,||和|都是运算符,但是它们的运算方式和使用场景不同。||是逻辑或运算符,而|是位运算符。
||运算符的作用是,只要左边的操作数为false,就返回右边的操作数,否则返回左边的操作数。例如,false || true的结果是true,true || false的结果是true,true || true的结果是true,false || false的结果是false。
|运算符的作用是,将两个操作数转换成二进制数,然后进行位运算。只有当两个位都为1时,结果才为1,否则为0。例如,3 | 4的结果是7,因为3的二进制是011,4的二进制是100,进行位运算后得到111,即7。
因此,||和|的区别在于,||是逻辑运算符,返回的结果是布尔值,而|是位运算符,返回的结果是数字。
阅读全文