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
반응형
'개발자 :-) > Javascript' 카테고리의 다른 글
Amchart5 - radar chart / gauge chart (0) | 2022.10.12 |
---|---|
Amchart5 - 파이차트 그리기 (1) | 2022.10.11 |
[Javascript] let, const, var 사용하기 (fundamental - part.1) (0) | 2022.10.05 |
[Javascript] 자바스크립트 기초 - part.1 html js 분리/연결 (1) | 2022.10.04 |
[Javascript] 자바스크립트 기초 - part.1 html css 와 관계 (0) | 2022.10.04 |
댓글