javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js 逻辑或 || 使用

JavaScript 逻辑或 || 的妙用及相关知识普及

作者:Peter-Lu

本文给大家介绍了JavaScript中的逻辑或运算符||的用法,包括其基本概念、真值和假值、常见应用以及与其他逻辑运算符的对比,感兴趣的朋友跟随小编一起看看吧

在 JavaScript 中,||(逻辑或运算符)是一个非常常见但又容易被忽视的运算符。它不仅能用于条件判断,还能在日常编程中提供默认值、防止错误甚至优化代码逻辑。本文将带你全面了解 || 的用法及其相关知识。

一、逻辑或的基本用法

1. 什么是 || 运算符?

|| 是 JavaScript 的逻辑运算符之一,称为“逻辑或”。它的核心功能是返回两个值中的“真值”:

2. 什么是真值和假值?

在 JavaScript 中,以下值被认为是假值(falsy):

其他所有值都是真值(truthy),包括:

3. 示例讲解

console.log(true || false); // 输出:true
console.log(false || 'hello'); // 输出:'hello'
console.log(0 || 42); // 输出:42
console.log('' || 'default'); // 输出:'default'
console.log(undefined || null || 'fallback'); // 输出:'fallback'

在这些例子中,如果第一个值是假值,|| 运算符就会返回后面的值。

二、|| 在代码中的常见应用

1. 提供默认值

最常见的用法之一是给可能为假值的变量提供一个默认值。比如,当函数的参数未传递时:

function greet(name) {
  name = name || 'Guest';
  console.log(`Hello, ${name}!`);
}
greet(); // 输出:Hello, Guest!
greet('Alice'); // 输出:Hello, Alice!

如果 nameundefined 或空字符串,那么默认值 'Guest' 会生效。

2. 防止报错

当访问一个可能不存在的对象属性时,可以通过 || 提供默认值,避免程序崩溃:

const user = { name: 'Alice' };
console.log(user.age || 'N/A'); // 输出:N/A

这里 user.ageundefined|| 返回了 'N/A'

3. 短路特性优化代码

|| 的短路特性是指:一旦左侧操作数为真值,右侧操作数就不会被计算。这种特性可以用于优化代码逻辑:

const getData = () => {
  console.log('Fetching data...');
  return { key: 'value' };
};
const result = true || getData();
// 输出:没有输出“Fetching data...”
// 解释:因为左侧的 `true` 是真值,`getData()` 不会被调用。

三、|| 和其他逻辑运算符的对比

1. ||&&

console.log(false || 'hello'); // 输出:'hello'
console.log(false && 'hello'); // 输出:false
console.log('world' || 0); // 输出:'world'
console.log('world' && 0); // 输出:0

2. || 与三元运算符 ? :

有时可以用 || 替代简单的三元运算符:

const value = input || 'default'; // 等价于:
const value2 = input ? input : 'default';

但需要注意,|| 的逻辑并不完全等同于三元运算符,当需要区分假值(如 0false)时,三元运算符更准确。

推荐:

到此这篇关于JavaScript 逻辑或 || 的妙用及相关知识详解的文章就介绍到这了,更多相关js 逻辑或 || 使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文