728x90
자료형(data type)이란
- 자료형이란 프로그램에서 처리할 자료의 형태를 말한다.
- 예를들어 사람은 1-5를 보면 숫자라는 것을 알 수 있고, '안녕?'을 보면 문자열이라느 것을 알 수 있다. 하지만 컴퓨터에게 일을 시킬 때는 이것은 숫자이니 더하거나 빼야하고, 저것은 문자열이니 더하거나 뺄 수 없다는 것을 따로 알려 주여야 한다.
-이렇게 숫자나 문자열처럼 프로그램에서 처리할 자료의 유형을 지정해야 하는데, 이러한 자료의 형태를 '자료형'이라 한다.
자료형의 관계
자료형은 크게 '원시유형' 과 '객체'로 나뉘어진다.
원시유형은 하나의 값만 저장하는 자료형으로 숫자와 문자열, 논리형, undefinde, null, symbol 유형이 있다
그 외에는 모두 객체이다.
숫자형
- 모든 프로그램에서 가장 기본이다.
- 정수와 실수를 함께 묶어서 '숫자형'이다.(다른 프로그래밍 언어에서는 명확히 구분)
- 큰따옴표 없이 입력시 숫자로 인식 but 큰 따옴표 입력시 문자열로 인식하여 주의가 필요하다.
문자열
- ' ' or " " 로 묶은 데이터를 의미한다
- 따옴표만 있고 내용이 없어도 문자열인데 이러한 문자열을 '빈 문자열'이라고 한다.
◎ 특수 기호 표시
○ 이스케이프 문자란
데이터를 표시하기위한 따옴표( " )사용이 아닌 특수 문자로서 화면테 큰 따옴표를 표시하려면 백슬레시(/) 다음에 큰 따옴표를 적어야 한다. 즉, 특수 문자를 표시하기 위함이다.
○ 템플릿 리터럴
문자열과 변수, 식을 섞어 하나의 문자열을 만드는 표현형식이다.
논리형
- 참(ture)이나 거짓(false)값을 표현하기 위한 데이터 유형으로 '불리언(boolean)'유형 이라고도 한다
ex) 10 > 2 // true
◎ truthy, falsy
○ 논리형 값은 true 와 false뿐이지만 일반 값에서도 'true로 인정할 수 있는 값'과 'false로 인정할 수 있는 값'이 있다.
이것을 'trurhy하다', 'falsy하다'라고 한다.
undefined, null
- undefined는 값이 할당되지 않았을 때 변수의 초깃값
- null은 변수에 값이 없거나 유효하지 않다는의미로 자바스크립트에서 반환하거나 사용자가 할당할 수 있는 값이다.
- 쉽게말하면 undefinde는 사용자가 실수로 값을 지정하지 않을때의 값, null은 사용자가 일부러 유효하지 않은 값을 지정한 것이다.
객체
- 객체(object)란 여러개의 원시 유형을 하나로 묶어 놓은 것이다. 자바스크립트는 배열이나 함수도 객체로 취급한다.
- 하나의 변수에 다양한 정보가 포함되어 있는 자료형이다.
-중괄호( { } )안에 모든 정보를 담는데, 키(key)와 값(value)으로 하나 또는 여러 개의 쌍을 만들 수 있다.
객체 안에서는 여러개의 '키 : 값' 쌍을 쉼표(,)로 구분한다.
◎ 배열
- 하나의 변수에 여러 개의 값을 저장할 수 있으므로 객체이다.
- 대괄호( [ ] )로 묶고 그 안에 값을 나열하는데 각 값은 쉼표로 구분한다.
- 대괄호 안에 아무 값이 없으면 '빈 배열'이라고 하는데 이것도 배열이다.
- 콘솔 창에서 배열을 확인했을 때 배열값의 왼쪽에 있는 숫자를 인덱스(index)라고 한다.
- 인덱스가 0부터 시작된다는 것에 주의한다.
ex) season[2] 은 season변수의 세번째 값
- 배열에 모두 몇 개의 값이 있는지 알고 싶으면 length 프로퍼티를 사용 ex) season.length