정식명칭은 ECMA Script
웹사이트 개발에만 사용되었는데 사용범위가 넓어서 모바일용 개발에도 쓰인다.
ES6 : ECMAScript2015
변수가 선언될 때가 아니라 자료가 대입될 때 type이 정해진다.
종류
Number : 숫자
String : 문자
Boolean : true/false
Null : 값이 null
로 정의되었음.
Undefined : 값이 아직 정의되지 않음.
Array : 배열. 안에 다양한 자료형들이 들어갈 수 있다. 순서를 나타내는 index
라는 개념이 존재하는데 순서가 1이(1,2,3... ) 아니라 0부터 시작함(0,1,2...)
Object : 객체. 안에 다양한 자료형들이 들어갈 수 있다. key, value값을 정해서 넣을 수있다.
오른쪽에서 왼쪽으로 흐름이 흘러간다! (수학과는 다름)
let a = 10;
10을 a에 대입한다.
let a = 3;
let b = 2;
덧셈(+)
console.log(a+b);
//5
뺄셈(-)
console.log(a-b);
//1
곱셈(*)
console.log(a*b);
//6
나눗셈(/)
console.log(a/b);
//1.5
나머지(%)
console.log(a%b);
//1
거듭제곱(**)
//9
a+=b;
console.log(a);
// 5
postfix(a++
)와 prefix(++a
)의 차이
let a = 1;
let b = a++;
console.log(a, b);
// 2,1
let c = 1;
let d = ++c;
console.log(c, d);
// 2, 2
<, >, <=, >=
let a = 1;
let b = 2;
console.log(a < b);
// true
console.log(a > b);
// false
console.log(a <= b);
// true
console.log(a >= b);
// false
==, !=, ===, !==
let a = 1;
let b = 2;
let c = "1";
console.log(a == b);
// false
console.log(a != b);
// true
console.log(a == c);
// true
console.log(a === c);
// false
&&, ||
let a = true;
let b = true;
let c = false;
let d = false;
console.log(a && b);
// true
console.log(a && c);
// false
console.log(a || c);
// true
console.log(c || d);
// false
a?b:c a가 true
이면 b를 false
이면 c를 반환
let a = true;
let b = false;
console.log(a ? 1 : 2);
// 1
console.log(b ? 1 : 2);
// 2