본문 바로가기

개발/JavaScript

typeof: 변수의 자료형을 알아내자

반응형

json으로 데이터를 받아서 forEach나 map을 돌릴라고 하는데 아!! 왜 안돼!!

하고 이리저리 삽질을 하다가 보니 json에서 받아오는 데이터가 object 였던것이였던것이여따.....😭

 

해서

 

typeof라는걸 알아 보겠습니다.

 

typeof는 변수의 자료형을 알 수 있습니다. 미리 알았더라면 삽질을 덜 했을텐데.. 🙄

이렇게 사용하면 됩니다.

typeof 변수

 

코드로 예를 들어보면 이렇게 나옵니다.

let playon = 1;
console.log(typeof playon); // 결과 값 : "number"

// playon변수에 다시 넣기
playon = '1';
console.log(typeof playon); // 결과 값 : "string"

playon = {playon: 'tistory.com'};
console.log(typeof playon); // 결과 값 : "object"

playon = true;
console.log(typeof playon); // 결과 값 : "boolean"

 

그럼 마지막으로 배열을 해볼까요?

playon = ['playon', 'tistory', 'com'];
console.log(typeof playon); // 결과 값 : "object"

아닛?! 오브젝트라니! 배열도 오브젝트로 나오네요.

그래서 배열인지 알기 위해서는 한번 더..

 

playon = Array.isArray(playon);
console.log(typeof playon); // 결과 값 : "boolean"
console.log(playon); // 결과 값 : "true"

배열이라고 true가 나왔네요.

 

그럼 object도 true가 나오는지 해봐야겠네요. 의심의심 😤

playon = {playon: 'tistory.com'};
playon = Array.isArray(playon);
console.log(playon); // 결과 값 : "false"

false가 나왔습니다. 잘 구분 해 주네요. 머쓱타드..🤣

 

 

 

반응형