オブジェクトでの論理オペランドの使用に出くわしましたが、&&
オブジェクトを処理する場合にのみ、式が以下の方法で評価されるかどうかを知りたいと思います。
コードサンプル
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
。私の理解では、最初の条件sampleObject.size
はtrueと評価され、そうではないfalsely
ため、オブジェクトに含まれる値が返されますsampleObbject.shoe.model
。