본문 바로가기
개발자 :-)/Javascript

[Javascript] 데이터 타입 (fundamental - part.1)

by 뚜생첨 2022. 10. 5.

1. Value

자바스크립트에서 모든 value 는 Object 와 Primitive 로 나뉜다.

 

2. Primitive

number

string(문자열)

boolean(true/false)

undefined(선언만 하고, 아직 정의되지 않음, empty value) (ex let children;) -> typeof 결과도 undefined

null(empty value)

symbol(잘안씀, 변경되지 않는 데이터)

BigInt( number 타입으로 표현할 수 없는 큰 수)

* 자바스크립트는 변수를 선언할 때 데이터 타입을 명시할 필요 없다. => dynamic typing

(다른 언어는 표기해야 하는 경우가 多)

* 처음에는 number 로 사용하다가 나중에 string 으로 값을 변경해서 사용할 수 있다.

 

let javascriptIsFun = true;
console.log(javascriptIsFun);

let javascriptIsFun2 = "true";
console.log(javascriptIsFun2);

javascriptIsFun과 javascriptIsFun2의 차이는?

-> boolean 과 string(")

 

* typeof

let javascriptIsFun = true;
let javascriptIsFun2 = "true";
console.log(typeof true);
console.log(typeof javascriptIsFun);
console.log(typeof javascriptIsFun2);

결과

* 콘솔에 string 을 작성할 때는 "(따옴표) 가 꼭 필요하다. (jonas라는 변수가 아니라면!)

 

3. Dynamic typing

값으로 변수의 타입을 쉽게 변경할 수 있다는 의미.

 

* 주의

console.log(typeof null);

위 명령어 결과는 object 이다.

 

 

728x90
반응형

댓글