Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Next.js
- Til
- useState
- 카카오
- 생활코딩
- UX
- web
- React
- redux
- 큐
- vercel
- 자바스크립트
- 스택
- 백준
- 해시테이블
- 운영체제
- 프로토타입
- UI
- superstarjypnation
- javascript
- 코드스테이츠
- CSS
- html
- level1
- 회고
- 프로그래머스
- 30daysdowoonchallenge
- mysemester
- 자료구조
- REST_API
Archives
- Today
- Total
데굴데굴
<JavaScript> 타입과 typeof 연산자 본문
타입
자바스크립트에는 여러 데이터타입이 존재한다.
어떤 값의 타입을 잘 모르겠을 때에는 typeof 연산자를 활용하여 타입을 알 수 있다.
숫자 (number)
* 자바스크립트에서는 정수, 실수, 음수 등 모든 숫자를 하나의 타입으로 다룬다.
let num = 1122;
console.log(typeof num); // number
문자
작은따옴표 ''나 큰따옴표 ''로 값을 감싸면 문자열이 된다.
let name = 'Kate';
console.log(typeof name); // string
불리언(boolean): 참/거짓 판단
console.log(typeof (3 > 4)); // boolean
배열과 객체, null
자바스크립트에서 배열 타입은 따로 존재하지 않으며, 배열은 객체 타입에 속한다. (모던 자바스크립트 Deep Dive 493페이지 참조)
따라서 배열을 생성해도 typeof 연산자를 실행하면 object로 출력된다.
배열임을 확인하고 싶을 땐 Array.isArray()를 이용한다. ( 🔗 )
// 베열
let animals = [
'dog',
'cat',
'elephant'
];
console.log(typeof animals); // object
객체는 object로 출력된다.
// 객체
let info = {
name: 'Kate',
age: 22,
isEmployed: false
};
console.log(typeof info); // object
null을 typeof 연산자로 돌려보면 object가 나온다.
let value = null;
console.log(typeof value); // object
✔️ undefined, 함수도 타입의 일종이다.
'Programming > JavaScript' 카테고리의 다른 글
<JavaScript> 객체 지향 프로그래밍 (0) | 2022.09.21 |
---|---|
<JavaScript> 클래스와 인스턴스 (0) | 2022.09.21 |
<JavaScript> JavaScript Koans (0) | 2022.09.08 |
<JavaScript> 원시 자료형과 참조 자료형 (0) | 2022.09.06 |
<JavaScript> 문자열 slice와 substring (0) | 2022.08.27 |
Comments