怎样的JavaScript如果条件决定了它的价值?看下面这个例子:怎么做,如果条件评估它的价值在JavaScript
<script type="text/javascript">
var bar = ("something" == true);
alert(bar); // 1
if ("something") {
alert("hey!"); // 2
}
</script>
为什么我到一个点// 2,而在// 1“酒吧”是假的?
我可以看到bar
值获取几乎相同的方式计算的,如果条件,或不?
这里的问题可能是'=='在'==='上的不可预测性。 – 2012-07-18 16:59:28
Ahh the [JavaScript truth table](http://stackoverflow.com/a/1998224/419956)... – Jeroen 2012-07-18 16:59:51
[在Javascript中,为什么“0”等于false,但不是自身错误?] (http://stackoverflow.com/questions/7615214/in-javascript-why-is-0-equal-to-false-but-not-false-by-itself) – 2012-07-18 17:01:37