---------------------------------------------------

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 

 

 

 

 

+ Recent posts