Section 2. 타입 다루기

Yejung·2022년 8월 23일
0
노션 정리본 이동!

타입 검사

⭐ typeof (sth) -> type 결과를 문자열로 반환

primitive vs reference

  • primitive는 감별 쉬움
  • reference는 어려움
  • 오류 : typeof null -> 'object'

instanceof // 객체의 프로토타입 체인을 검사

결국 최상위는 object (const arr = [], arr instanceof Object???)

대안 : Object.prototype.toString.call()

⭐ js는 동적 -> 타입도 동적 -> 검사할때 조심할것

undefined vs null

⇒ 값이 없거나 정의되지 X

!! 연산자 ⇒ boolean으로 형변환

null 숫자로는 0으로 취급

undefined ⇒ NaN

typeof null ⇒ object

typeof undefined ⇒ undefined

undefined 아무것도 지정하지 않았을때 기본값

둘 중 하나를 컨벤션으로 정하는게 좋다

eqeq 줄이기

eqeq (동등연산자)

==

: type casting (형변환이 일어남)

그래서 위험!!!

형변환 주의하기

parseInt의 두번째 인자 (n진수) 꼭 지정할 것

명시적으로 변환하자

inNaN

IEEE 754

부동소수점

MAX_SAFE_INTEGER

isInteger

isNaN : 숫자가 아니다

// ES2015+ 
// isNaN : 느슨한 검사
// Number.isNaN : 엄격한 검사

Number.isNaN(123 + '테스트') // tru
profile
이것저것... 차곡차곡...

0개의 댓글