개발 공부한 내용 정리/JavaScript
JavaScript- Truthy and Falsy
프로그램 탐험가
2020. 8. 12. 22:27
※ 강의를 듣고 제가 이해한 것을 바탕으로 정리한 것이라서 오류가 있을 수 있습니다.
1. Truthy
true와 거의 비슷한 값이라 true로 취급
/*Truthy: True와 거의 비슷한 값, falsy한 값을 제외한 모든 값
그래서 !로 반전 시켰을때 false가 나온다. */
// 예
console.log(!1); // 숫자 1
console.log(!'hello'); // 문자열
console.log(!['array']); // 배열
console.log(![]); // 빈 배열
console.log(!{}); // 빈 객체
실행 결과
true라는 것을 증명하기 위해 !로 반전 시켜서 false로 출력 됨
2. Falsy
false와 거의 비슷한 값이라서 false로 취급
// falsy: false와 거의 비슷한 값
console.log(!undefined); // false와 비슷한 값이기에 !로 반전 시켜줬을때 True가 된다.
console.log(!null);
console.log(!0);
console.log(!'');
console.log(!NaN);// NaN(Not a number): 숫자에다가 문자열을 연산 시켰을때 나옴
실행 결과
false라는 것을 증명하기 위해 !로 반전 시켜서 true로 출력 됨