
if문 조건에 true를 넣어주면, 당연히 중괄호 사이에 있는 코드가 실행된다. 반대로 false를 넣을 경우, 조건을 만족하지 못하기 때문에 콘솔창에 아무것도 출력되지 않는다.


그런데, 꼭 true 값(boolean)이 아니더라도, 코드가 실행된다.
결과적으로 if 조건을 통과하는 데이터는 참이 되고, 'truthy'라고 표현한다. 모든 숫자데이터가 전부 참인 것은 아니고, 

숫자 0의 경우, 거짓에 해당하므로 아무것도 출력되지 않는다.

이번엔 숫자 0을 문자 '0'으로 바꿔보았다.

그런데, 숫자 0일 때는 아무것도 출력되지 않다가 코드가 잘 실행된다.
사실 우리가 사용하는 데이터는 거의 다 '참'의 영역에 들어간다고 보면 된다. 그렇기에 falsy에 해당하는 값을 외우면 코딩하는 데 크게 문제가 되지 않는다고 한다.
1) false
2) 숫자 데이터 0

3) null

4) undefined

5) 숫자 데이터 NaN
6) 따옴표만 존재하는 빈 문자 데이터

7) 0n(bigint 데이터, 앞에 0이 올 경우만 거짓)



falsy를 제외하고 대부분의 값은 전부 참이다. 배열 데이터의 경우, 참이므로 중괄호 내부 코드가 잘 실행된 것임. 

위 코드처럼 배열을 비워놓게 되면, 배열의 길이는 0이므로 falsy에 해당. 즉 코드가 실행되지 않는다. 
배열의 요소를 하나라도 추가하게 된다면, 당연히 참이므로 코드가 잘 실행된다.