[英]Why does ( true && 1 ) return 1, but ( 1 && true ) returns true?
[英]Why does `true ||1 === 1/3` returns true in JavaScript?
我知道===
运算符用于确定其两个操作数是否相等和相同。 也就是说,如果左侧操作数为 1,则右侧操作数必须为 1 才能返回true
。 但我不明白为什么 javascript 为这个计算返回 true。
true || 1 === 1/3;
//true;
我不明白这个结果在 JavaScript 中是如何成立的。
===
操作永远不会被检查。 该陈述为true
。
另见本关于如何if语句进行评估的问题和答案。
|| 意味着或。 “真或假”总是评估为真。
1 === 1/3
是false
||
是OR
所以你的: true || 1 === 1/3;
true || 1 === 1/3;
-> true
或false
为true
您的代码归结为:
true || 1 === 1/3 (false)
或true || false
true || false
因为布尔运算符||
如果其中一个条件为真,将返回真,你最终会得到真。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.