JavaScript 逻辑或运算符 || 的求值机制与默认值用法

作者:木棉

时间:2026-10-24

浏览:527

本文解析JavaScript中逻辑或运算符||的工作原理。当操作数为布尔值时执行布尔OR;对于非布尔值,利用其返回首个“真值”的特性进行默认值赋值。通过短路求值机制,||可高效选取第一个定义且非空的备选值,常用于变量初始化或配置覆盖场景。

文章目录

JavaScript 逻辑或运算符 || 的求值机制与默认值用法

为了深入理解这一机制,首先回顾JavaScript的基本特性。



1. 逻辑或运算符(||):



当||运算符的两个操作数均为布尔值时,它执行标准的布尔逻辑OR操作。



计算过程遵循短路求值原则:首先评估左侧表达式,若其值可转换为true,则直接返回该左侧表达式的值,不再计算右侧;否则,继续计算并返回第二个运算数的值。



即使||的操作数并非布尔类型,仍可将其视为布尔OR运算,因为无论返回何种类型的值,最终均可转换为布尔值。



另一方面,对非布尔型操作数使用||,实际上是利用了它返回原始值而非强制转换后值的特性。这种用法通常用于从一组备选值中,选取第一个已定义且非空的值(即第一个不会转换为false的值)。



示例:



var max=max_width || preferences.max_width || 500

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章