JavaScript OR 运算符 || 在语句中的作用

JavaScript OR 运算符 || 在语句中的作用

JavaScript是一种动态编程语言,允许开发者轻松编写复杂的代码。JavaScript的基本概念之一是使用运算符,它们是用于对一个或多个值执行操作的符号。其中一个运算符是 || (逻辑OR)运算符,它可以以各种方式简化代码并使其更高效。

逻辑OR运算符: JavaScript中的||运算符是一个二元运算符,用于评估两个或多个表达式并返回第一个真值表达式。真值是除了undefined、null、false、0、NaN或空字符串(“”)之外的任何值。逻辑OR运算符以短路的方式评估其操作数。这意味着它在遇到第一个真值时停止评估。

当将逻辑OR运算符||用于变量声明语句时,它的工作方式如下:

  • 如果第一个操作数(左手边)是真值(即具有不是false、0、null、undefined、NaN或空字符串的值),则该运算符返回第一个操作数的值。
  • 如果第一个操作数是伪值(即具有false、0、null、undefined、NaN或空字符串的值),则该运算符返回第二个操作数的值(右手边)。

    语法:

expression1 || expression2

这里,expression1和expression2是正在比较的两个表达式。逻辑或运算符||返回它遇到的第一个真值表达式的值,如果两个表达式都为假,则返回最后一个表达式的值。

以下是在JavaScript中使用||运算符的所有可能方法:

1. 逻辑或操作: ||运算符在两个值之间执行逻辑或操作。如果操作数中有一个为true,则操作返回true。如果两个操作数都为false,则操作返回false。这种方法常用于条件语句中检查真值。

例子: 在这个例子中,||运算符在true和false之间执行逻辑或操作。因为第一个操作数为true,所以操作返回true。同样,在第二个例子中,因为两个操作数都是false,所以操作返回false。在第三个例子中,因为至少有一个操作数是true,所以操作返回true。

Javascript

console.log(true || false); // true
console.log(false || false); // false
console.log(true || true); // true

输出

true
false
true

2. 默认值赋值: 在var语句中使用||运算符可用于为变量设置默认值。如果变量尚未赋值或其值为假值,则运算符会设置默认值。这种方法通常用于提供备用值。

示例: 在此示例中,name变量最初被赋值为空字符串。当使用||运算符设置默认值时,它会检查变量是否具有真值。由于空字符串是假值,运算符将默认值设置为“Geeks for Geeks”。name1变量具有真值,因此运算符不会更改其值。

JavaScript

let name = "";
 
// Geeks for Geeks
console.log(name || "Geeks for Geeks"); 
let name1 = "A computer science portal for geeks";
 
// A computer science portal for geeks
console.log(name1 || "Geeks for Geeks");

结果

Geeks for Geeks
A computer science portal for geeks

3. 默认函数参数: ||运算符还可以用来设置函数参数的默认值。如果未提供参数或者参数为假值,该运算符会设置默认值。这种方法通常用于为函数提供默认参数。

示例: 在此示例中,greet函数接受一个参数name。当使用||运算符设置默认值时,它会检查参数是否具有真值。如果参数未提供或者为假值,则将默认值设置为“Geek”。在第一次函数调用时,未提供参数,因此使用了默认值。在第二次函数调用中,提供了参数“Geeks for Geeks”,因此运算符不会改变其值。

Javascript

function greet(name) {
      name = name || "Geek";
      console.log("Hello, " + name + "!"); // Hello, Geeks!
}
 
greet(); // Hello, Geek!
greet("Geeks for Geeks"); // Hello, Geeks for Geeks!

输出

Hello, Geek!
Hello, Geeks for Geeks!

4. 链接多个OR操作: ||操作符可以链接多个值以检查其真假性。它返回它找到的第一个真值,如果所有值都为假,则返回最后一个值。这种方法通常用于从选项列表中选择一个值。

示例: 在此示例中,||操作符链接多个值以检查其真假性。如果value1为假,操作符会检查value2。如果value2也为假,则检查value3。如果这三个值都为假,则操作符返回“default”。

JavaScript

const value1 = null;
const value2 = undefined;
const value3 = "";
const defaultValue = "default";
 
const result = value1 || value2 || value3 || defaultValue;
 
console.log(result); // Output: default

输出

default

5. 检查未定义值: || 运算符可以用于检查变量是否为未定义。如果变量未定义,则该运算符返回默认值。这种方法通常用于为可能未初始化的变量提供回退值。

示例: 在此示例中,值变量未初始化,因此它是未定义的。当使用 || 运算符检查未定义值时,它返回默认值“default”。类似地,数组变量有四个元素,但第四个元素是未定义的。当使用 || 运算符为项目变量设置默认值时,它首先检查第四个元素,即未定义。由于未定义为假值,运算符将默认值设置为“default”。

JavaScript

let value;
console.log(value || "default"); // default
 
let array = [1, 2, 3];
let item = array[3] || "default";
console.log(item); // default

输出

default
default

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程