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
*/