Study/Javascript

자료형(data type)

다니니니 2023. 2. 5. 15:44
728x90

자료형이란?

컴퓨터가 처리할 수 있는 자료의 형태

 

자료형의 종류

기본유형

숫자형(number)

말 그대로 숫자. 표현할 때 따옴표 없이 표기한다.

var birthYear = 1992;

정수와 실수로 나누어 구분

정수 : 소수점이 없는 숫자 

1, 2, 3, 100, 51252

실수 : 소수점이 있는 숫자

0.1, 0.5, 0.5425, 0.842552521541, 0.0000000000155

주의 : 자바스크립트에서는 0.1이나 0.2를 2진수로 변환해서 계산하는데 이때 자릿수까지 소수로 변환되므로 

자바스크립트에서 정밀하게 숫자를 계산하는 프로그램 만들때 주의해야함!!

 

문자열(String)

작은따옴표('') 나 큰따옴표("")로 묶은 데이터

var cat = "고양이";

숫자도 작은 따옴표나 큰따옴표로 묶음면 문자열로 인식함

var birthYear = 1992; // 숫자형으로 인식
var birthYear = "1992"; // 문자형으로 인식

 작은따옴표로 시작한 문자열 데이터는 작은따옴표로 끝맺어야함, 큰따옴표도 마찬가지

 

논리형(boolean)

참(true) 이나 거짓(false) 의 값을 표현하는 자료형

따옴표 없이 사용해아함

프로그램에서 조건을 확인할 때 많이 사용

(true = 1 / false = 0)

var babo = true;

 

 

특수유형

undifined 자료형이 정의되지 않았을 때의 데이터 상태

변수 선언만 하고 값이 할당되지 않은 자료형 -> 변수에 값이 할당되지 않았다

 

null 데이터의 값이 유효하지 않은 상태(할당된 값이 유효하지 않다는 의미)

 

-> 둘의 차이 : null은 의도적으로 빈값을 할당해준 것이고, undefined 는 값이 할당되지 않은 것

 

 

복합 유형

배열(Array)

하나의 변수에 값을 여러 개의 값 저장

var seasons = ["봄", "여름", "가을", "겨울"];

 

여기서 seasons라는 변수 안에 들어있는 "봄", "여름", "가을", "겨울" 을 데이터 요소(아이템)라 한다.

보통 프로그래밍언어에서 순번은 0부터 매겨진다. 

배열 내에 있는 아이템을 불러오기 위해서는 배열명[순번] 이런식으로 불러온다.

seasons[1]; // 두번째에 있는 "여름"을 불러옴

 

배열의 길이(크기)는 배열 내에 있는 아이템의 갯수와 동일하다

배열.length로 길이를 알아낼 수 있다.

seasons.length; // 배열의 길이인 4가 나옴

 

 

 

객체(Object)

프로그래밍에서 실제 존재하는 개체나 개념을 표현하는 데이터 구조

속성과 메서드로 구성되어 있다.

속성 : key, value 쌍으로 이루어져 있음(상태나 이름, 특징을 나타냄)

메서드 : 함수(function) 을 값으로 가짐 (동작이나 행위를 나타냄)

var leaveObj = {
 name : "헤어질 결심",
 director : "박찬욱",
 actor : "박해일, 탕웨이",
 year : 2022,
 open : true,
 review : function(){
  return "와 너무 재미있다."; 
 }
};

 

객체를 호출하는 방법으로는 2가지가 있다.

객체명.속성명 혹은

객체명["속셩명"]으로 호출한다.

leaveObj.name // "헤어질 결심" 호출

leaveObj["actor"] // "박해일", "탕웨이" 호출

 

객체명["속성명"] 에서 "속성명을 " 변수로 지정해서 호출할 수도 있다.

var dir = "director";

leavobj[dir] // "박찬욱" 호출
728x90

'Study > Javascript' 카테고리의 다른 글

조건문 - switch 문  (0) 2023.02.12
조건문 - if문  (0) 2023.02.12
연산자(Operator)  (0) 2023.02.07
변수(Variable)  (0) 2023.02.05
자바스크립트란..?  (0) 2023.02.05