javascript - ( | ) 和 ( || ) 有什么区别?

标签 javascript operators

| 和有什么区别和 ||在 Javascript 中?

此外,& 之间有什么区别?和 && ?

最佳答案

|是按位或,||是逻辑或。

按位或取这两个数字并逐位比较它们,产生一个新整数,它将两个输入的 1 位组合在一起。所以0101 | 1010会产生 1111 .

一个逻辑或 ||检查值的“真实性”(取决于类型,整数 0 为假,非零为真)。它从左到右评估语句,并返回第一个真实的值。所以0101 || 1010将返回 0101这是真实的,因此整个陈述被认为是真实的。

相同类型的逻辑适用于 &对比 && . 0101 & 1010 = 0000 .然而0101 && 1010计算结果为 1010 (&& 返回最后一个真值,只要两个操作数都是真值)。

关于javascript - ( | ) 和 ( || ) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690512/

相关文章:

javascript - 如果单击按钮,则显示两种形式之一

javascript - 在动态添加的元素上应用带有选项的 jquery 插件/函数

javascript - 停止 ionic 交换发射,直到从存储加载值

c++ - 具有前向声明的转换运算符

javascript - JavaScript 有等同于 ? : operator?

c - post increment和post decrement运算符在c语言运算符优先级规则中有什么位置

Javascript:将用户输入分配为变量

javascript - 如何从字符串调用和执行运算符?

python - Pycharm 与使用相等运算符执行的 None 比较

javascript - ExtJS 组合框选择器上的滚动事件