티스토리 뷰

JavaScript

자바스크립트 논리값 JavaScript Booleans

IT Knowledge Share 2021. 9. 22. 20:36
반응형

자바스크립트 상에서 어떤 값들이 true가 되며, 어떤 값들이 false가 되는지 알아보겠습니다.

 

다음의 모든 경우는 true를 반환합니다.

정수형 100

소수형 3.14

음수형 -15

문자열 "Hello"

0을 제외하고 정상적인 값을 도출하는 표현식 7 + 1 + 3.14
반응형

다음의 모든 경우는 false를 반환합니다.

0

-0

"" (빈문자열)

undefined

null

Boolean의 false 값

NaN

이렇게 자바스크립트 논리형이 어떤 경우에 true, false를 반환하는지 기억해두시면 좋을 것 같습니다.

 

자바스크립트에서 값을 비교할 때, true 및 false를 반환하는 경우도 살펴봅니다.

비교문 반환값
2 < 12 true
2 < "12" true
2 < "John" false
2 > "John" false
2 == "John" false
"2" < "12" false
"2" > "12" true
"2" == "12" false

문자열과 숫자를 비교할 때, 문자열이 자동으로 숫자 타입으로 캐스팅됩니다(빈 문자열은 0으로 캐스팅). 따라서 2 < "12" 의 비교문이 true라는 결과를 반환합니다. 

숫자가 담긴 두 문자열을 비교하는 경우, "2" > "12" 는 true를 반환합니다. 1은 2보다 작기 때문에 이런 결과가 나오는 것입니다.

반응형
댓글