Web/JS
[Web/JS] 자바스크립트 - 자료형
poopooreum
2024. 5. 8. 20:36
반응형
✏️ 자료형이란?
컴퓨터가 처리할 수 있는 자료의 형태를 자료형(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 알아 두면 좋은 것들
자바스크립트의 편리한 점이면서도 약점이 되는 부분은 데이터 유형이 유연하다는 점인데, 변수의 데이터 유형이 중간에 바뀔 수가 있다. 예를 들어 프롬포트 창으로 문자열을 입력받아도 사칙연산에 사용되면 자동으로 숫자형으로 변환됨
반응형