【发布时间】:2015-10-02 08:56:37
【问题描述】:
我知道=== 运算符用于确定其两个操作数是否相等且相同。也就是说,如果左侧操作数为 1,则右侧操作数必须为 1 才能返回 true。但我不明白为什么 javascript 在这个计算中返回 true。
true || 1 === 1/3;
//true;
我不明白这个结果在 JavaScript 中是如何实现的。
【问题讨论】:
-
因为你的断言的第一部分是
true,而操作符是OR,所以第二部分永远不会被评估。 (OR返回第一个真正的操作数) -
如果你觉得这个问题对你来说很无聊,请原谅我。其实我是非常初学 js 的人。
-
“真”和“1/3”是否相等且相同?
-
试试这个
alert(true || trash==good);之后就没什么问题了true
标签: javascript boolean-expression