繁体   English   中英

那个运算符 || 在 console.log() 中的工作方式是 || 操作员?

[英]That Operator || in console.log() works like || operator?

例如它是如何工作的;

let x;
console.log(x || 2); // 2 

如果

let x = 4;
console.log(x || 2); // 4

如果

let x = 5;
let y = 7;
console.log( y || x || 2);

这意味着 console.log() 写入第一个值为 true 的值吗?

您所看到的与console.log无关。 这叫做短路。

||比较值时 ,它将始终返回第一个值。 如果不存在真值,它将返回被比较的最后一个值。

 let a = false || true; let b = false || null || 'b'; let c = undefined || !a || 10; let d = undefined || false || null; // no truthy values console.log(a); // true console.log(b); // 'b' console.log(c); // 10 console.log(d); // null

let x = 5;
let y = 7;
console.log( y || x || 2); //return 7

expr1 || expr2 expr1 || expr2如果可以转换为 true,则返回expr1 否则,返回expr2 因此,当与布尔值一起使用时, || 如果任一操作数为真,则返回真。

文档: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM