노션 정리본 이동!
⭐ typeof (sth) -> type 결과를 문자열로 반환
primitive vs reference
instanceof // 객체의 프로토타입 체인을 검사
결국 최상위는 object (const arr = [], arr instanceof Object???)
대안 : Object.prototype.toString.call()
⭐ js는 동적 -> 타입도 동적 -> 검사할때 조심할것
⇒ 값이 없거나 정의되지 X
!! 연산자 ⇒ boolean으로 형변환
null 숫자로는 0으로 취급
undefined ⇒ NaN
typeof null ⇒ object
typeof undefined ⇒ undefined
undefined 아무것도 지정하지 않았을때 기본값
둘 중 하나를 컨벤션으로 정하는게 좋다
eqeq (동등연산자)
==
: type casting (형변환이 일어남)
그래서 위험!!!
parseInt의 두번째 인자 (n진수) 꼭 지정할 것
명시적으로 변환하자
IEEE 754
부동소수점
MAX_SAFE_INTEGER
isInteger
isNaN : 숫자가 아니다
// ES2015+
// isNaN : 느슨한 검사
// Number.isNaN : 엄격한 검사
Number.isNaN(123 + '테스트') // tru