'cat && dog' // 'dog'
논리곱 &&
연산자는 두 개의 피연산자가 모두 true로 평가될 때 if문에서 true를 반환하며, 좌항에서 우항으로 평가가 진행됩니다. 좌항의 값이 truthy 하면 우항의 값으로 논리 연사의 결과를 경정하며 우항의 값을 그대로 반환합니다.
'cta' || 'dog' // 'dog'
논리합 ||
연산자는 두 개의 피연산자 중 하나만 true로 평가 되어도 if문에서 true를 반환하며, 똑같이 좌항에서 우항으로 평가가 진행되고, 좌항의 값이 truthy 하면, 우항의 값과 상관없이
좌항의 값을 그대로 반환합니다.
falsy한 값 |
---|
false |
null |
undefined |
0 |
-0 |
NaN |
'' |