当前位置:首页 > JavaScript

js怎么实现或运算

2026-03-01 16:19:14JavaScript

实现或运算的方法

在JavaScript中,或运算可以通过逻辑运算符 || 或位运算符 | 实现,具体取决于使用场景。

逻辑或运算(||

逻辑或运算用于布尔表达式,返回第一个为 true 的值,或最后一个值(如果所有值均为 false)。适用于条件判断或默认值赋值。

js怎么实现或运算

const a = false;
const b = true;
const result = a || b; // 返回 true

位或运算(|

位或运算直接对数值的二进制位进行操作,返回一个新的数值。适用于位操作或整数运算。

js怎么实现或运算

const num1 = 5;  // 二进制 0101
const num2 = 3;  // 二进制 0011
const result = num1 | num2; // 二进制 0111(十进制 7)

短路求值特性

逻辑或运算具有短路求值特性,即如果第一个操作数为 true,不会计算第二个操作数。

function getValue() {
  console.log("函数被调用");
  return true;
}
const output = true || getValue(); // "函数被调用" 不会被打印

默认值赋值

逻辑或运算常用于为变量提供默认值。

const userInput = '';
const defaultValue = '默认文本';
const displayText = userInput || defaultValue; // '默认文本'

注意事项

  • 逻辑或运算 (||) 适用于布尔上下文或需要短路求值的场景。
  • 位或运算 (|) 仅适用于整数,且直接操作二进制位。
  • 若需严格判断 false0""nullundefinedNaN,可结合 Boolean() 或显式条件判断。

标签: js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterv…

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = documen…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否…