프로그래밍 언어의 한 종류이다.
ES6은 2015년에 발표되었기 때문에 ES2015라고 부르기도 한다. 가장 최신 버전은 ES12이지만 2015년에 ES6가 릴리스 되면서 새로운 문법이 많이 추가되었고 자바스크립트의 표준화의 발판이 마련되었기 때문에 그 의미가 깊다고 할 수 있다.
자료형
-> 프로그래밍 언어에서 데이터를 다루기 위해 미리 정해놓은 데이터의 유형이다. ex) 정수, 배열...
자바스크립트에서는 변수를 선언할 때가 아닌 변수에 데이터가 대입되는 시점에 해당 변수의 자료형이 결정된다. 이처럼 동적으로 자료형이 결정되는 것을 동적 타이핑이라고 부른다. 자바스크립트는 동적 타이핑 방식(dynamic typing)을 사용한다.
✔️ Array 타입은 배열을 나타내는 자료형
배열 Array
✔️ Object 타입의 자료형
객체(Object)
자바스크립트는 선언된 변수를 이용해서 다양한 연산을 할 수 있다.
연산을 하기 위해 사용하는 것을 연산자(Operator)라고 한다.
✔️ 대입 연산자
let a = 10;
let b = 20;
☝🏼 10의 값을 변수 a에 담는다.
✔️ 산술 연산자
let a = 2;
let b = 3;
console.log(a + b);
let a = 1;
let b = a++;
console.log(a, b);
//출력결과 : 2, 1
//먼저 b에 증감 전의 값인 1이 대입이 되고 a는 1증가해서 2가 된다.
let c = 1;
let d = ++c;
console.log(c, d);
//출력결과: 2, 2
//먼저 c의 값을 증감시킨 2를 d에 대입하고 증감된 변수의 값인 2를 반환한다.
✔️ 관계 연산자(비교 연산자)
let a = 1;
let b = 2;
console.log(a < b);
//출력 결과 : true
✔️ 동등 연산자
✔️ 일치 연산자
let a = 1;
let b = '1';
console.log(a == b);
//출력 결과 : true
console.log(a === b);
//출력 결과 : false
✔️ 이진 논리 연산자
let a = true;
let b = false;
console.log(a && b);
//출력 결과 : false
console.log(a || b);
//출력 결과 : true
✔️ 조건부 연산자(삼항 연산자)
- 조건식 ? true일 경우 : false일 경우
let a = true;
let b = false;
console.log(a ? 1 : 2);
//출력결과 : 1
console.log(b ? 3 : 2);
//출력 결과 : 2