Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Lexical environment
- Call stack
- 로드마크
- 번들러
- 클론코딩
- webpack
- 마이크로태스크
- hoisting
- 자바스크립트
- 화살표 함수
- relatedTarget
- 비동기 작업
- AbortController
- 호이스팅
- 호출 스택
- 웹팩
- debounce
- 매클로태스크
- JavaScript
- 유사배열
- 이벤트 루프
- 로컬터널
- fetch 취소
- pushstate
- 넘블
- 이터러블
- 함수형
- localtunnel
- 실행 컨택스트
- 렉시컬 환경
Archives
- Today
- Total
내가 보려고 만든 개발 공부 일지
Falsy / Truthy 한 값 본문
아래처럼 어떤 변수값에 따라 다른 처리를 해주는 조건문이 있다고 하자,
if( someValue == ~~ ){ . . . }
여기서 someValue 가 만약 undefined 나 null 같은 값이면 예외 처리가 필요할 것이다.
근데 이런 처리를 일일이 해주긴 넘 귀찮은 짓이니
보통은 if( someValue ){ . . . } 이렇게 값이 있을 경우만 조건을 타도록 코딩을 한다.
someValue 가 꼭 true 나 false 같은 boolean 타입이 아니더라도 저 식이 가능한 이유는
null, undefined, '', 0, NaN ---> 이렇게 5개 값은 falsy 한 값으로 취급되기 때문이다.
이 5개를 제외하고 나머지는 다 truthy 하다고 보면된다.
'Javascript' 카테고리의 다른 글
Javascript - 프로토타입? (0) | 2021.07.12 |
---|---|
call() 과 apply() 의 this 바인딩 (0) | 2021.07.02 |
Tagged Templates (0) | 2021.07.02 |
Javascript 객체의 복사 (0) | 2021.07.02 |
event 제어와 좌표 (0) | 2021.07.02 |
Comments