javascript&&;评价

javascript&&;评价,javascript,Javascript,下面是javascript代码: var test = { "h" : function (a) {return a;}, "say" : "hello" }; 首次运行: test['h'] && true 结果是真的 第二轮: true && test['h'] 结果是函数() 我的问题是,为什么第一次运行和第二次运行会产生不同的结果返回&&的最后一个truthy参数。(如果有一个非真实的参数,当然会返回false。)这就是&的工作原理

下面是javascript代码:

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

test['h'] && true
结果是真的

第二轮:

true && test['h']
结果是函数()


我的问题是,为什么第一次运行和第二次运行会产生不同的结果返回
&&
的最后一个truthy参数。(如果有一个非真实的参数,当然会返回false。)这就是
&
的工作原理