[JS] 타입, typeof 연산자로 특정한 값의 타입 확인

홍다희·2022년 6월 24일
0

javascript의 변수에는 다양한 타입들이 있는데, 크게 두 종류인
원시 자료형참조 자료형으로 나눌 수 있다.

원시 자료형(Primitive data type)

  • 숫자
    음수, 양수, 소수 등 구분 짓지 않고 모두 포함

  • 문자열
    ex) 'steve'

  • boolean
    ex) true / false

  • undefined
    변수를 선언하고 값을 할당하지 않은 상태

  • null
    변수를 선언하고 빈 값을 할당한 상태(어떤 값이 의도적으로 비어있음을 표현)

  • bigint

  • symbol

참조 자료형(Reference data type)

  • 함수

  • 배열
    타입이 여러 개가 섞인 순서가 있는 집합. 서로 다른 타입의 변수도 들어갈 수 있다.

let fruits= [
'banana',
'apple',
'pineapple'
];
  • 객체
let person{
name: 'Steve',
age: 32,
isStudent: true
};

typeof 연산자

특정 값의 타입을 확인하고 싶을 때 사용.

typeof;

개발자 도구를 통해 실습.

console.log(typeof 1) // number 
console.log(typeof '1') // string
console.log(typeof (1 < 2)) // boolean

typeof undefined는 출력하면 undefined,
typeof null은 출력하면 object이다.

let과 const의 차이

  • var중복 선언이 가능하여 변수를 유연하게 사용할 수 있다는 장점이 있지만, 선언한 걸 잊고 값을 재할당 하는 실수가 발생할 수 있다.
  • let중복 선언이 불가능하여 해당 변수가 이미 선언되었다고 에러 메시지가 출력된다. 값을 재할당 하는 것은 가능하다.
  • const중복 선언이 불가능 하며 값을 재할당 하는 것도 불가능하지만, 배열과 오브젝트의 값을 변경하는 것은 가능하다.

값 재할당 여부에 따라서 let을 쓸지 const를 쓸지 결정하면 된다!

profile
프론트엔드 개발자

0개의 댓글