我遇到了一个案例,我在 JavaScript 或表达式中运行了这两个函数:
function first(){
console.log("First function");
return true;
};
function second(){
console.log("Second function");
return false;
};
console.log(!!(first()||second()));
在这种情况下,它将输出:
“第一个功能”
真的
在 C# 中,有一个逻辑 (|) OR 与条件或 (||) 不同,它将确保两个表达式都被计算:
Func<bool> first = () => { Console.WriteLine("First function"); return true; };
Func<bool> second = () => { Console.WriteLine("Second function"); return false; };
Console.WriteLine(first() | second());
这将输出:
在这种情况下,它将输出:
“第一个功能”
“第二个功能”
真的
如果不事先运行表达式,我似乎找不到任何关于如何在 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);
有没有办法可以在 JavaScript 中实现 C# 逻辑 OR?
谢谢。