참조
// 논리연산자
true && true // true
true && false // false
true || false // true
false || true // true
논리 연산자는 true, false뿐만 아니라 문자열이나 숫자, 객체를 사용 할 수도 있다. 해당 값이 Truthy 하냐 Falsy 하냐에 따라 결과가 달라지게 된다.
A && B 연산자를 사용하게 될 때에는 A 가 Truthy 한 값이라면, B 가 결과값이 된다. 반면, A 가 Falsy 한 값이라면 결과는 A 가 된다.
const dog = {
name: '멍멍이'
};
function getName(animal) {
return animal && animal.name;
}
const name = getName();
console.log(name); // undefined
--------
const dog = {
name: '멍멍이'
};
function getName(animal) {
return animal && animal.name;
}
const name = getName(dog);
console.log(name); // 멍멍이
// 예시
console.log(true && 'hello'); // hello
console.log(false && 'hello'); // false
console.log('hello' && 'bye'); // bye
console.log(null && 'hello'); // null
console.log(undefined && 'hello'); // undefined
console.log('' && 'hello'); // ''
console.log(0 && 'hello'); // 0
console.log(1 && 'hello'); // hello
console.log(1 && 1); // 1