Javascript
Javascript 타입
muyeon
2023. 5. 16. 17:39
기본 : Boolean, String, Number, null, undefined, Symbol
- 기본 타입들은 호출스택 메모리 공간 사용
- 고정된 크기의 메모리로 저장, 데이터가 변수에 할당된다.
객체 : Object, Array, function 등등
- 힙 사용
- 데이터 크기가 정해지지 않는채로 호출스택에 저장되고 데이터의 값이 힙에 저장되고 변수에 힙 메모리 주소값이 할당된다.
- js 는 느슨한 타입의 동적 언어이다. 특정 타입과 연결되지 않고 모든 타입의 값으로 할당 , 재할당이 가능하다.
- 같은 변수가 여러개의 타입을 가질 수 있고 타입을 명시하지 않아도 된다.
// 기본 타입
const myname = "muyeon";
console.log(myname);
console.log(typeof myname);
const age = 29;
console.log(age);
console.log(typeof age);
const job = false;
console.log(job);
console.log(typeof job);
const car = null;
console.log(car);
console.log(typeof car);
let blah;
console.log(blah);
console.log(typeof blah);
const sysymbolm = Symbol();
// 객체 타입
const array = ["hi", "javascript"]; // Array.isArray(hobbies) 를 사용하여 배열인지를 알 수 있다.
console.log(array);
// console.log(typeof array);
console.log(Array.isArray(array));
const address = {
province: "경기도",
city: "고양시",
};
console.log(address);
console.log(typeof address);
/* === 실행 결과 ===
muyeon
string
29
number
false
boolean
null
object
undefined
undefined
(2) ['hi', 'javascript']
true
{province: '경기도', city: '고양시'}
object
*/