|
|
1
7
“如果两个操作数不是同一类型,则javascript将转换这些操作数,然后应用严格的比较。如果其中一个操作数是数字或布尔值,则操作数将转换为数字;如果其中一个操作数是字符串,则另一个操作数将转换为字符串。” https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Comparison_Operators 所以第一个问题是:
第二个是这样评价的:
|
|
|
2
3
我猜第一部分是问题,而不是第二部分。
它可能会做一些奇怪的演员(很可能,
萤火虫回来干嘛
|
|
|
3
3
像这样的事情,javascript可能很奇怪。注意,javascript有
将是
将是
这可能是答案-来自 JavaScript Comparison Operators (Mozilla文档):
强烈建议: Douglas Crockford on JavaScript . |
|
|
4
2
答:atruthyValue和true不一样。 if语句的语义很简单:
现在,它只是对真实价值的定义。不幸的是,真正的值不是简单的“==true”或“==true”。 ECMA-262 1.5 第9.2节解释了哪些值真实,哪些值不真实。 |
|
|
5
0
我建议尽可能使用==来避免存在的危机。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |