false가 되는 6가지

노그리·2022년 4월 27일
0

🌠Javascript

목록 보기
1/2

1. undefined

  • 빈 값을 표현하기 위한 데이터 타입
  • undefind는 변수 선언 시 아무것도 할당하지 않으면 javascript에서 자동 할당
  • typeof(undefined) = undefined

2. null

  • 빈 값을 표현하기 위한 데이터 타입
  • undefined와의 차이는 의도!!
    - null개발자가 의도적으로 필요한 경우(값이 없거나 비어 있음을 표현하기 위해) 할당,
  • typeof(null) = object
    (javascript가 10일만에 개발되면서 발생한.....실수 같은..존재라는 이야기가 있다..ㅎ)

3. NaN

  • NaN : Not-a-Number
  • typeof(NaN) = number
// test
const a = 'angel'/ 1004 // NaN

// 참고
const b = 'angel' + 1004 // angel1004(문자열에 + 연산이 가능해서 암묵적 형변환 일어남)
const c = 'angel' * 2 // NaN
const d = 1000 + 4 + 'angel' // 1004angel(왼->오 순서대로 연산하기 때문에 덧셈 후 문자열 연산)
const e = +'1000' + 4 + 'angel' // 1004angel(+와 -는 문자열 앞에서 단항연산자로 사용 시 숫자로 형변환 시켜줌)

4. 0과 -0

  • javasript에는 0-0이 존재함
  • 둘 다 false를 반환하며,
  • typeof(0)typeof(-0)number

5. '' (빈 문자열)

  • 빈 문자열이 false이기 때문에 '0'true

6. false

profile
자기소개가 싫어요

0개의 댓글