Front-end/javascript

[JavaScript] 자료형

잔디🌿 2023. 7. 8. 00:45

Primitive Data Type(원시타입) : 한번에 하나의 값만 가질 수 있음. 하나의 저장된 공간 이용

  • Number
  • String
  • Boolean
  • Undefined
  • Null

 

Non-Primitive Data Type(비원시타입) : 한번에 여러 개의 값을 가질 수 있음. 여러 개의 고정되지 않은 동적 공간 사용

  • Object
  • Array
  • Function

 

<Number>

자바, c언어 등의 언어는 정수와 실수를 분리하지만 자바스크립트에서는 정수와 실수를 분리하지 않는다.

 

let k = 6;
let kk = 6.55;

 

<String>

 

string은 큰따옴표 또는 `(shift 누르지 않고 물결기호)를 쓴다.

문자열에 다른 변수를 넣고 싶을 때에는 큰따옴표가 아닌 `을 사용한다.

let name = "dddd";
let kk = `hello ${name}`;
console.log(kk);

 

<Boolean>

true나 false를 넣을 수 있는 자료형

let k = true;
let l = false;

 

<Null>

 

다른 프로그램은 그냥 아무것도 안넣으면 null이 되는데 자바스크립트는 직접 넣어주어야함

let n = null;

 

<Undefined>

 

아무것도 안하면 저절로 undefined

let k;

 

 

묵시적 형변환

 

let num1 = 5;
let num2 = "3";
let num 3 = num1*num3;

이렇게 해도 에러가 나지 않는다. 자바스크립트는 알아서 형변환을 해준다.

 

명시적 형변환

 

let num1 = 4;
let num2 = "5";

여기서 num1 + num2 이렇게 하면 9가 아닌 45가 나온다.

이때 원하는 값을 얻으려면

num3 = num1 + parseInt(num2);

이렇게 parseInt함수를 사용하여 형변환을 해야한다.