반응형
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가 나왔습니다. 잘 구분 해 주네요. 머쓱타드..🤣
반응형
'개발 > JavaScript' 카테고리의 다른 글
리액트 프로젝트에 도움을 주는 패키지들 (0) | 2018.12.07 |
---|---|
react + eslint + vscode + airbnb 셋팅 #2 (0) | 2018.10.19 |
react + eslint + vscode + airbnb 셋팅 #1 (0) | 2018.10.12 |