익명의 개발노트

[변수] 타입 본문

프로그래밍/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

반응형

'프로그래밍 > javascript' 카테고리의 다른 글

this  (0) 2019.02.26
Closure  (0) 2019.02.26
Scope  (0) 2019.02.26
[디버깅] 크롬을 활용한 디버깅하는 법  (0) 2019.02.22
[배열] 내장 메서드  (0) 2019.02.19
Comments