데이터 타입
es6는 7개의 데이터 타입을 가지고 있다
- 원시 타입
- number
- string
- boolean
- undefined
- null
- 값이 없다는 것을 의도적으로 명시할때 사용
- symbol
- 변경 불가능한 값
- 다른 값과 중복되지 않는 유일무이한 값
- Symbol 함수를 통해 생성된 값은 외부에 노출되지 않음
let key = Symbol('key'); console.log(typeof key); // symbol let obj = {}; obj[key] = 'value'; console.log(obj[key]); // value
- 객체 타입
즉 자바스크립트는 객체 기반의 언어이다
데이터 타입 필요성
메모리에 값을 저장할때 메모리 공간을 낭비 없이 사용하기 위해
즉 변수에 할당되는 값의 데이터 타입에 따라 확보해야할 메모리 공간의 크기가 결정됨
연산자
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산등을 수행해서 하나의 값을 만듬
// 산술 연산자
5 * 4 // 20
// 문자열 연결 연산자
'te' + 'st' // 'test'
// 할당 연산자
color = 'black' // black
// 비교 연산자
2 > 15 // false
// 논리연산자
false && true // true
// 타입연산자
typeof 123 // number
기타 연산자
- ?. 옵셔널 체이닝
- ?? null 병합 연산자
- delete 프로퍼티 삭제
- new 생성자 함수 호출
- instanceof 좌변 객체가 우변 생성자 함수와 연결된 인스턴스인지 판별
- in 프로퍼티 존재 확인
'프론트엔드' 카테고리의 다른 글
Google Chat API message sender Hook (0) | 2022.07.26 |
---|---|
AWS Amplify 간단 사용법 정리 (0) | 2022.06.14 |
4. 변수 / 5. 표현식과 문 (0) | 2022.05.17 |
puppeteer 크롤링 우회 사용법 (0) | 2022.05.07 |
대칭키와 비대칭키 간단한 역할 정리 (0) | 2022.04.21 |