프로그래밍/javascript
[변수] 타입
캡틴.JS
2019. 2. 19. 15:25
반응형
자바스크립트에서 falsy, Truthy 개념이있다.
기본적으로 타입체크하려면 typeof 변수명 을 사용하면 타입을 확인할 수 있다.
1. falsy
if (false)
if (null) => 값이 없음
if (undefined) => 값이 정의되지 않음. 값은 있을 수도 없을 수도 있음
if (0) 영
if (NaN) Not a Number 숫자가 아님. 계산 잘못되었을 경우 발생.
if ('')
if ("")
if (``)
if (document.all) //legacy code
2. Truthy
if (true)
if ({})
if ([])
if (42) 양수
if ("foo") 문자열
if (new Date()) 시간날짜
if (-42) 음수
if (3.14) 양의 소숫점
if (-3.14) 음의 소숫점
if (Infinity) 양의 무한
if (-Infinity) 음의 무한
3. Loose type체크 vs Strict 타입 체크
1) Loose
1 == '1' → true
1 == true → true
'1' == true → true
''== false → true
[]== false → true
2) Strict
1 === '1' → false
1 === true → false
'1' === true → false
'' === false → false
[] === false → false
참고 문서 : https://developer.mozilla.org/en-US/docs/Glossary/falsy
반응형