자바스크립트(Day2) - 데이터타입

GyuHyeon Park·2022년 8월 13일
0
post-thumbnail

데이터 타입

자바스크립트 데이터 타입은 크게 2가지로 분류됩니다.

Primitive Data Type(원시타입) VS Non-Primitive Data Type(비 원시 타입)

Primitive Data Type(원시타입)

내장형 타입 혹은 기본형 타입, 값이 변할 수는 있지만 하나의 값만 가짐.

  • 한번에 하나의 값만 가질 수 있음
  • 하나의 고정된 저장공간 이용
let number = 12; 

Non-Primitive Data Type(비 원시 타입)

  • 한번에여러개의 값을 가질 수 있음
  • 여러개의 고정되지 않은 동적 공간 사용
let array = [1,2,3,4]; 

이 데이터들은 각각 5개와 3개의 구조로 나뉩니다.

Primitive Data Type

-Number
-Strig
-Boolean
-Undefined
-Null

Non-Primitive Data Type

-Object
-Array
-Function

2가지 데이터 타입 중에서 오늘은 원시타입에 대해서 알아보겠습니다 !


Number(숫자형)

자바스크립트에서는 정수형, 실수형을 구분하지 않고 숫자형 타입으로 불림
(infinity(양의 무한대), -infinity(음의 무한대), NaN(not a number)도 숫자형에 포함되어 있음)

let age = 12;
let tall = 177.5;...

string(문자형)

작은따옴표('')나 큰따옴표("")에 상관없음
백틱(``)도 사용 가능 -> $나 {}를 같이 이용할 때 사용, 문자열 안에 변수의 값을 넣어줄 떄.

let name = "박규현";
let name2 = `Kyu ${name}`; //Kyu 박규현 으로 출력

Boolean

참(true) 혹은 거짓(flase)을 저장하는 자료형

let isSwitchOff = flase;

Null

아무것도 없다는 것 지칭, 자바스크립트에서 Null값은 undefined
의도적으로 값이 없음을 지칭해줄 때 사용

let a = null;

Undefined

변수에 값을 할당하지 않을때

let a;

자바 스크립트에서는 다른 자료형 간의 연산을 진행 할때, 자동으로 변환하여 출력합니다
ex)

let numA = 12;
let numB = "2";
console.log(numA*numB); //24가 출력됨
console.log(numA+numB); //122가 출력됨

숫자형과 문자형을 곱했는데 값이 24로 출력이 되는 것처럼 자동으로 변환하여 출력하는 기능을 갖고 있음 -> 형변환이라고 불림(묵시적 형변환)

두번째 경우 숫자를 문자형으로 변환하여 12라는 문자형 뒤에 2라는 문자형을 붙인 형태로 출력이 됩니다 -> 숫자로 출력하고 싶으면 parseInt(numB)로 변환해 주면된다.(의도적으로 형변환하므로, 명시적 형변환이라고 불림)

여기서 paeseInt라는 것은 문자를 받아서 숫자로 출력해준다

profile
Who will become a developer in 2 years

0개의 댓글