我遇到了将逻辑操作数&&与对象一起使用,但是想知道表达式是否仅在处理对象时才以下面的方式进行评估。
代码示例
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。