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함수를 사용하여 형변환을 해야한다.