타입에는 여러 종류가 있다.
string
, number
,boolean
등등... 그리고 undefined
와 function
도 하나의 타입이다.
여러 타입이 섞인 경우도 있는데
let person = {
name:"Steve",
age:32,
isStudent:true
};
위처럼 여러 타입들이 중괄호로 묶인 경우를 객체라 한다.
let fruits=['banana','apple','grape']
이 경우에는 배열 타입이라 한다.(실제로 자바스크립트에서의 배열은 다른 언어와 달리 취급한다.)
이렇게 하면 에러가 나니 객체와 배열을 잘 구분하도록 하자.
let age = 24;
위 같은 경우의 코드에서 age
의 타입을 확인해보고 싶은 경우에 typeof
연산자를 사용하면 된다. 결과값은 당연히 number
가 나온다.
console.log(typeof 'true'); //string
console.log(typeof true); //boolean
아직 첫날이라 생각보다 어렵진 않았다.
하지만 한 문제에서 typeof
때문에 3~40분 정도 헤맸던 거 같다.
조건 검사 시 if문 안에 typeof 변수 === 'number'
이렇게 작성해야 했는데
에러 메시지에 number is not defined
라고 떴다.
그렇다. 따옴표를 안 붙였던 것이다...
이렇게 내가 뭘 모르고 있는지 확실하게 알고 갈 수 있어서 좋다.