Phi*_*lip 7 javascript logical-or
我遇到了在JavaScript或表达式中同时运行两个函数的情况:
function first(){
console.log("First function");
return true;
};
function second(){
console.log("Second function");
return false;
};
console.log(!!(first()||second()));
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它将输出:
“第一个功能”
真正
在C#中,有一个逻辑(|)OR与条件或(||)不同,以确保两个表达式都被求值:
function first(){
console.log("First function");
return true;
};
function second(){
console.log("Second function");
return false;
};
console.log(!!(first()||second()));
Run Code Online (Sandbox Code Playgroud)
这将输出:
在这种情况下,它将输出:
“第一个功能”
“第二功能”
真正
如果没有事先运行表达式,我似乎找不到任何有关如何在JavaScript中实现相同逻辑的信息:
function first(){
console.log("First function");
return true;
};
function second(){
console.log("Second function");
return false;
};
var firstResult = first();
var secondResult = second();
console.log(firstResult||secondResult);
Run Code Online (Sandbox Code Playgroud)
有没有办法可以在JavaScript中实现C#逻辑或?
谢谢。
只需使用|(Bitwise OR):
function first(){
console.log("First function");
return true;
};
function second(){
console.log("Second function");
return false;
};
console.log(!!(first()|second()));Run Code Online (Sandbox Code Playgroud)
了解更多关于逻辑运算符(||,!!,等...)和按位运算符(|,&在JavaScript中,等...)。