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 숫자형

자바스크립트에서 숫자형은 정수와 실수로 나누어 구분

  1. 정수 : 소수점 없는 숫자를 뜻함(10진수, 8진수, 16진수의 3가지 유형으로 나누기도 함)
  2. 소수점이 있는 숫자, 자바스크립트에서는 실수를 정밀하게 계산하는 것은 적합하지 않기 때문에 주의할 것

#2 문자열

문자열(string)은 작은따옴표나 큰따옴표로 묶은 데이터를 의미. 숫자도 작은 따옴표나 큰따옴표로 묶으면 문자열로 인식. 단 작은따옴표로 시작한 문자열 데이터는 작음따옴표로 끝맺음을 해야 하고 큰따옴표도 마찬가지

 

#3 논리형

불린(boolean) 유형이라고도 하며, 참(true)나 거짓(false)의 값을 표현하는 자료형

 

#4 undefined 유형과 null 유형

  1. undefined는 자료형이 정의되지 않았을 때의 데이터 상태를 나타냄. 자바스크립트에서는 변수를 선언할 때 자료형을 미리 지정하지 않고 값을 할당할 때 결정하게 됨. 그래서 변수 선언만 하고 값이 할당되지 않은 자료형을 undefined라고 함. 즉, undefined는 단순히 변수에 값이 할당되지 않았다는 의미
  2. null은 데이터의 값이 유효하지 않은 상태를 나타냄, 즉 변수에 값이 할당되었으나 그 값이 유효하지 않다

#5 배열

하나의 변수에 값을 여러 개 저장할 수 있고, 배열은 여러 개의 데이터값을 하나의 배열 이름으로 묶어서 선언. 데이터 값을 쉼표로 구분해서 대괄호로 묶어서 배열을 선언할 수 있고 대괄호 안에 값을 입력하지 않으면 빈 배열이 만들어짐 기본형 => 배열명["값1", "값2"]  / 배열명[]

 

#6 알아 두면 좋은 것들

자바스크립트의 편리한 점이면서도 약점이 되는 부분은 데이터 유형이 유연하다는 점인데, 변수의 데이터 유형이 중간에 바뀔 수가 있다. 예를 들어 프롬포트 창으로 문자열을 입력받아도 사칙연산에 사용되면 자동으로 숫자형으로 변환됨

반응형