티스토리 뷰
반응형
✏️ 자료형이란?
컴퓨터가 처리할 수 있는 자료의 형태를 자료형(data type)이라고 함.
종류 | 설명 | 예시 | |
기본 유형 |
숫자형 | 따옴표 없이 숫자로만 표기 | var num=10; |
문자형 | 작은따옴표나 큰따옴표로 묶어서 나타냄, 숫자를 따옴표로 묶으면 문자로 인식 | var str="Hello"; var year="2000"; |
|
논리형 | 참(true)과 거짓(false)이라는 2가지 값만 있는 유형 | var check=true; var isEmpty=false; |
|
복합 유형 |
배열 | 하나의 변수에 여려 개의 값을 저장 | var num = ['1','2']; |
객체 | 함수와 속성을 함께 표현 | var da= new Da(); | |
특수 유형 | undefined | 자료형이 지정되지 않았을 때의 상태, 예를 들어 변수 선언만 하고 값을 할당하지 않은 변수 | |
null | 값이 유효하지 않을 때 |
#1 숫자형
자바스크립트에서 숫자형은 정수와 실수로 나누어 구분
- 정수 : 소수점 없는 숫자를 뜻함(10진수, 8진수, 16진수의 3가지 유형으로 나누기도 함)
- 소수점이 있는 숫자, 자바스크립트에서는 실수를 정밀하게 계산하는 것은 적합하지 않기 때문에 주의할 것
#2 문자열
문자열(string)은 작은따옴표나 큰따옴표로 묶은 데이터를 의미. 숫자도 작은 따옴표나 큰따옴표로 묶으면 문자열로 인식. 단 작은따옴표로 시작한 문자열 데이터는 작음따옴표로 끝맺음을 해야 하고 큰따옴표도 마찬가지
#3 논리형
불린(boolean) 유형이라고도 하며, 참(true)나 거짓(false)의 값을 표현하는 자료형
#4 undefined 유형과 null 유형
- undefined는 자료형이 정의되지 않았을 때의 데이터 상태를 나타냄. 자바스크립트에서는 변수를 선언할 때 자료형을 미리 지정하지 않고 값을 할당할 때 결정하게 됨. 그래서 변수 선언만 하고 값이 할당되지 않은 자료형을 undefined라고 함. 즉, undefined는 단순히 변수에 값이 할당되지 않았다는 의미
- null은 데이터의 값이 유효하지 않은 상태를 나타냄, 즉 변수에 값이 할당되었으나 그 값이 유효하지 않다
#5 배열
하나의 변수에 값을 여러 개 저장할 수 있고, 배열은 여러 개의 데이터값을 하나의 배열 이름으로 묶어서 선언. 데이터 값을 쉼표로 구분해서 대괄호로 묶어서 배열을 선언할 수 있고 대괄호 안에 값을 입력하지 않으면 빈 배열이 만들어짐 기본형 => 배열명["값1", "값2"] / 배열명[]
#6 알아 두면 좋은 것들
자바스크립트의 편리한 점이면서도 약점이 되는 부분은 데이터 유형이 유연하다는 점인데, 변수의 데이터 유형이 중간에 바뀔 수가 있다. 예를 들어 프롬포트 창으로 문자열을 입력받아도 사칙연산에 사용되면 자동으로 숫자형으로 변환됨
반응형
'Front-end > JS' 카테고리의 다른 글
[Web/JS] 자바스크립트 - 함수2 (0) | 2024.05.10 |
---|---|
[Web/JS] 자바스크립트 - 함수 (0) | 2024.05.10 |
[Web/JS] 자바스크립트 - 연산자 (0) | 2024.05.08 |
[Web/JS] 자바스크립트 - 변수 (0) | 2024.05.08 |
[Web/JS] 자바스크립트 - 자바스크립트 기초 (0) | 2024.05.07 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- java
- CSS
- 백준 풀이
- 에라토스테네스의 체
- c++ string
- 우선순위 큐
- 자바스크립트
- 유니온 파인드
- 스프링 부트 crud 게시판 구현
- 이분 매칭
- DP
- 자바
- BFS
- 알고리즘 공부
- html
- HTML5
- 투 포인터
- 카운팅 정렬
- 유클리드 호제법
- DFS
- 자료구조
- C++ Stack
- 백준
- js
- C++
- 세그먼트 트리
- 알고리즘
- 스택
- 반복문
- Do it!
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함