我遇到了将逻辑操作数&&
与对象一起使用,但是想知道表达式是否仅在处理对象时才以下面的方式进行评估。
代码示例
var sampleObject = {
size: 10,
shoe: {
make: "nike",
model: "air jordon"
},
color: "red"
}
console.log(sampleObject.size && sampleObject.shoe.model);
出的console.log(sampleObject.size && sampleObject.shoe.model);
回报air jordon
。我的理解是,因为第一个条件 iesampleObject.size
评估为 true 而不是falsely
返回 object 中包含的值sampleObbject.shoe.model
。