Skip to content

Instantly share code, notes, and snippets.

@guomaimang
Created March 31, 2023 09:25
Show Gist options
  • Save guomaimang/229839193c91f9fa19b9fa52e72804d9 to your computer and use it in GitHub Desktop.
Save guomaimang/229839193c91f9fa19b9fa52e72804d9 to your computer and use it in GitHub Desktop.
js 的 || 和 && 是什么?

在 JavaScript 中,'||'(逻辑或)和 '&&'(逻辑与)是两个逻辑运算符,它们通常用于条件语句和表达式中。

'||' 运算符表示逻辑或操作,它在两个操作数中只要有一个为 true,就返回 true。例如:

console.log(true || false); // 输出为 true
console.log(false || true); // 输出为 true
console.log(true || true); // 输出为 true
console.log(false || false); // 输出为 false

在此示例中,'||' 运算符在两个操作数中只要有一个为 true,就返回 true。

'&&' 运算符表示逻辑与操作,它在两个操作数中只有同时为 true,才返回 true。例如:

console.log(true && false); // 输出为 false
console.log(false && true); // 输出为 false
console.log(true && true); // 输出为 true
console.log(false && false); // 输出为 false

在此示例中,'&&' 运算符在两个操作数中只有同时为 true,才返回 true。

这两个运算符也可以用于表达式中,例如:

let x = y || 10; // 如果 y 为真,则将 x 设置为 y 的值,否则将 x 设置为 10
let z = a && b; // 如果 a 和 b 都为真,则将 z 设置为 b 的值,否则将 z 设置为 a 的值

在这些表达式中,'||' 运算符将变量 'x' 设置为 'y' 的值,如果 'y' 不为真,则将其设置为 10。'&&' 运算符将变量 'z' 设置为 'a' 和 'b' 中同时为真的值。

总之,'||'(逻辑或)和 '&&'(逻辑与)是 JavaScript 中的逻辑运算符,它们用于条件语句和表达式中。'||' 运算符在两个操作数中只要有一个为 true,就返回 true,'&&' 运算符在两个操作数中只有同时为 true,才返回 true。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment