bre*_*top 4 javascript console.log
我刚刚注意到你可以在console.log中放置布尔表达式,例如console.log("hey" || 2)在这种情况下hey将打印到控制台窗口.
我并不是100%确定console.log在其中存在条件时如何确定要打印的内容.
Boh*_*rdt 11
JavaScript中有一个truthy和falsy值的概念.非空字符串被认为是真值,因此"hey"评估true和打印,因为||在这种情况下不评估后面的部分.
一般来说truthy是不是所有的值false,0,"",null,undefined,或NaN.
MDN定义OR表达式的评估如下:
逻辑OR(
||)expr1 || expr2:返回expr1是否可以转换为true; 否则,返回expr2.因此,当与布尔值一起使用时,||如果任一操作数为真,则 返回true; 如果两者都为假,则返回false.
所以通过这个逻辑console.log()在你的陈述中打印出第一个truthy表达式.如果您尝试console.log(null || 2),那么2将被打印出来.