JavaScript_Study [ Type Checking (타입체크) ]

이준석·2023년 4월 4일
0

JavaScript_Study

목록 보기
8/35
post-thumbnail

2021-09-11 노션페이지
기록된 노션을 다시 정리

어려웠던 부분

  • instanceof (당시 이해하지 못했음)
    • 생성자 함수에 따른 객체생성에 대해 익숙하지 않아 잘 와닿지 않았음

1. typeof

  • typeof는 null을 제외한 원시 타입을 체크하는 데는 문제가 없지만 객체의 종류까지 구분하여 체크하려할 때는 사용하기는 곤란하다.
    => 객체타입은 모두 object로 표기됨
    => null은 일치 연사자를 사용 (===)

2. Object.prototype.toString

  • Object.prototype.toString 메소드는 객체를 나타내는 문자열을 반환한다.
  • Function.prototype.call 메소드를 사용하면 모든 타입의 값의 타입을 알아낼 수 있다.
Object.prototype.toString.call('');             // [object String]
Object.prototype.toString.call(new String());   // [object String]

3. instanceof

  • instanceof 연산자는 피연산자인 객체가 우항에 명시한 타입의 인스턴스인지 여부를 알려준다
function Person() {}
const person = new Person();

console.log(person instanceof Person); // true
console.log(person instanceof Object); // true

4. 유사배열객체

  • 배열인지 체크하기 위해서는 Array.isArray 메소드를 사용한다.

참조: poiemaweb.com

0개의 댓글