typeof 에 문자열을 주고 일치 연산자를 넣고 또 다시 문자열 string을 넣으면
결과 값은 true가 나오는 걸 확인할 수 있다.
지금 4개의 typeof를 보면 전부다 true로 불 수 있고, 실제 입력 값엔 true가 나오는 걸 확인할 수 있다.
하지만, null 부분은 false가 나온다.
이유는 null은 객체데이터이기 때문에 'Object'를 사용해야 true가 나오는 걸 확인할 수 있다.
배열 데이터도 마찬가지로 'Object'를 사용해 주어야 true값이 나온다.
{}객체 데이터도 마찬가지로 'Object'를 넣어주면 true가 나온다.
constructor로 출력을 하면 []는 Array의 확장되어서 만들어진 배열 데이터 이라고 했다. 그래서 일치 연산자로 Array를 넣어 주면 true가 나오는 걸 확인할 수 있다.
{}객체데이터는 Object니까 일치연산자에 Object를 사용해 주면 true값이 나온다.
null.constructor를 넣어주면 에러가 발생한다.
이렇게 작성하면 입력값엔 [Object Null]이 출력이 된다. 하지만 Object는 필요가 없으므로,
slice를 사용해 Object를 지워준다. 그래서 일치 연산자를 이용하여 'Null'값을 넣어주면 true가 나오는 걸 볼 수 있다.
이렇게 하면 // 뒤에 값들이 나온다. 그래서 일치 연산자를 사용하면 모든게 다 true가 나온다는 것을 알수 있다.