---------------------------------------------------
Falsy 값의 종류
False
Null
undefined
NaN
0
''
---------------------------------------------------
Truthy 값의 종류
[]
{}
---------------------------------------------------
예제
if (0) {
console.log('I love JavaScript! :')
} else {
console.log('I hate JavaScript')
}
답 : 0은 Falsy 값이니 else값이 출력되겠죠?후훗
AND 연산자일 경우에는
console.log('love' && 'Javascript')
위의 예시인 경우, 'Javascript'가 출력 된다.
&&의 경우 왼쪽 값이 Truthy인 경우 오른쪽 출력
||의 경우 왼쪽 값이 Truthy 인 경우 왼쪽 출력으로 외워보세요!
외우셨나요? 이제 문제 갑니다 😎
1 console.log('String' && 123);
2 console.log({} || []);
3 console.log(0 && false);
4 console.log(null || undefined);
5 console.log(NaN && 'Codeit');
6 console.log('' || true);
7 console.log('JavaScript' && null);
8 console.log(3000 || undefined);
1번: 'String'이 truthy 값, && = 123
2번: {}이 Truthy , || = {}
3번: 0이 falsy 값, && = 0
4번: null이 falsy 값,|| = undefined
5번: NaN이 falsy 값,&& = NaN
6번 ''이 falsy 값,|| = ''
7번 'Javascript가 truthy값,&& = null
8번 3000이 truthy값,|| = 3000
1 console.log('codeit' && undefined && null);
2 console.log('codeit' || false || null);
3 console.log('codeit' && 123 || null);
4 console.log('codeit' || 123 && true);
왼쪽부터 차례대로 계산하나, ||와 &&가 같이 있을땐 && 가 우선,
1번 : 'codeit' && undefined 에서 'codeit'이 truthy값이니 undefined 이고, undefined와 null이 &&이니 undefined
2번 : 'codeit' || false 에서 'codeit'이 truthy값이니 codeit이고, null과 하면 truthy값 => codeit
3번 : 'codeit과 123 &&이니깐 123, null에 ||이니까 123
4번 : 123과 true &&니까 true, 'codeit'과 하면 codeit
'Javascript 이론' 카테고리의 다른 글
Module (0) | 2023.04.13 |
---|---|
Parameter 파라미터에 대해서 알아보자! (0) | 2022.08.02 |
Boolean 불 대수에 대해 알아보자! (0) | 2022.08.01 |
이벤트 핸들러(Event Handler) 써보자! (0) | 2022.07.29 |
배열 인덱싱과 반복문(FOR,FOR IN 간단 설명) (0) | 2022.07.29 |