원시 타입
메모리의 data, stack 에 저장
원시타입은 값이 복사되어 전달 되는 특징이있다.
1. 숫자
정수, 음수, 실수
숫자를 0으로 나누면 Infinity
숫자를 -0으로 나누면 -Infinity
숫자를 문자로 나누면 NaN (Not a Number)
bigInt 엄~~~~ 청 큰숫자 뒤에 n 을 붙여서 나타낼 수 있다.
2. 문자열
' ' 또는 " " 안에 숫자 또는 문자를 입력하면 문자열로 인식한다.
` 문자 ${변수} ` 를 사용하여 안에 문자 와 변수(함)를 같이 사용할 수 있다. // 템플릿 리터럴
3. 참과 거짓(논리 값)
//Falshy 항상 거짓인 값
console.log(!!0);
console.log(!!-0);
console.log(!!'');
console.log(!!null);
console.log(!!undefined);
console.log(!!NaN);
//Truthy 항상 참인 값
console.log(!!1);
console.log(!!-1);
console.log(!!'text');
console.log(!!{});
console.log(!!Infinity);
4. 빈문자열(null 값이 없음,undefined 정의되지 않았)
복합 데이터
메모리의 heap(사이즈가 정해져있지 않음)에 저장
heap에 저장된 데이터의 참조값(변수)는 다른 메모리셀에 저장된다.
위와 같은 특징 때문에 객체 타입은 참조값(메모리 주소, 레퍼런스)이 복사되어 전달 된다.
1.객체 boject
{key : value, key : value}
let apple = { name: 'apple', color: 'red', display: 'apple image' };
console.log(apple);
console.log(apple.name); // apple.name = 저장된 데이터의 참조값(변수 apple)의 name 값
2.함수
(기초) 제어문 (0) | 2023.01.05 |
---|---|
(기초) 연산자 (0) | 2023.01.04 |
브라우저 좌표 구하기 (0) | 2022.11.28 |
윈도우 사이즈 구하기 (0) | 2022.11.28 |