JavaScript 中的逻辑运算符 ||(或)是一种常用的运算符,它的使用方法如下:
1. 对于布尔值,|| 运算符的作用是,当左侧的值为 true 时,返回左侧的值,否则返回右侧的值。例如:
var a = true; var b = false; console.log(a || b); // 输出 true console.log(b || a); // 输出 true
2. 对于非布尔值,|| 运算符的作用是,当左侧的值不为 false、null、undefined、0、NaN 时,返回左侧的值,否则返回右侧的值。例如:
var a = 0; var b = 1; console.log(a || b); // 输出 1 console.log(b || a); // 输出 1 var c = null; var d = "Hello World"; console.log(c || d); // 输出 "Hello World" console.log(d || c); // 输出 "Hello World"
3. 对于对象,|| 运算符的作用是,当左侧的值不为 null 时,返回左侧的值,否则返回右侧的值。例如:
var a = {name: "Tom"}; var b = {name: "Jerry"}; console.log(a || b); // 输出 {name: "Tom"} console.log(b || a); // 输出 {name: "Jerry"} var c = null; var d = {name: "John"}; console.log(c || d); // 输出 {name: "John"} console.log(d || c); // 输出 {name: "John"}
4. 对于函数,|| 运算符的作用是,当左侧的值不为 undefined 时,返回左侧的值,否则返回右侧的值。例如:
function foo() { return "foo"; } function bar() { return "bar"; } console.log(foo() || bar()); // 输出 "foo" console.log(bar() || foo()); // 输出 "bar" function baz() { return undefined; } console.log(baz() || foo()); // 输出 "foo" console.log(foo() || baz()); // 输出 "foo"
以上就是 JavaScript 中的逻辑运算符 || 的使用方法,它可以用来简化代码,编写出更加简洁、高效的程序。