javascript&&评估

时间:2012-02-28 02:28:56

标签: javascript

这里是javascript代码:

var test = {
    "h" : function (a) {return a;},
    "say" : "hello"
};

首先运行:

test['h'] && true

结果是真的

第二次运行:

true && test['h']

结果是function()

我的问题是,为什么第一次运行和第二次运行产生不同的结果

1 个答案:

答案 0 :(得分:5)

返回&&的最后一个truthy参数。 (如果存在非真实的论点,当然会返回false。)这就是&&的工作原理。