JavaScript에서의 일반적 축약형 검사
축약형 검사는 다른 데이터 타입에서도 작동합니다.
이 경우 데이터는 먼저 불리언 타입으로 변환된 후
true와 비교됩니다. 예제를 보세요:
let test = 3;
if (test) {
console.log('+++'); // 이것이 실행됩니다
} else {
console.log('---');
}
사실상, 위의 코드는 다음 코드와 동일합니다:
let test = 3;
if (Boolean(test) === true) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = 3;
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = '';
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = 3 * 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = null;
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = false;
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test;
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = 0;
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = '0';
if (test) {
console.log('+++');
} else {
console.log('---');
}
코드를 실행하지 말고, 콘솔에 무엇이 출력될지 결정하세요:
let test = -1;
if (test) {
console.log('+++');
} else {
console.log('---');
}