![](/img/trans.png)
[英]Operator Instanceof gives different results in Console.log Concatenation
[英]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.