연산자
1. 더하기 연산자
console.log(1 + 1); 터미널 2
console.log(1 + "1"); 터미널 12
2. 빼기 연산자
console.log(1 - 2); 터미널 -1
console.log(1 - "2"); 터미널 -1
3. 곱하기 연산자(*)
console.log(2 * 3); 터미널 6
console.log("2" * 3); 터미널 6
4. 나누기 연산자(*)
console.log(4 / 2); 터미널 2
console.log("4" / 2); 터미널 2
5. 나누기 연산자(/) vs 나머지 연산자(%)
console.log(5 / 2); 터미널 2.5
console.log(5 % 2); 터미널 1
6. 할당 연산자(assignment)
6-1. 등호 연산자(=)
let x = 10; 터미널 10
6-2. 더하기 등호 연산자(+=)
x += 5; 터미널 15
x = x + 5 터미널 20
6-3. 빼기 등호 연산자 (-a)
x -= 5; 터미널 15
여기서 x를 -10으로!
x -= 15; 터미널 5
// let a = 10;
// a *= 2;
터미널 20
비교 연산자
1. 일치 연산자(===)
타입까지 일치해야 true를 반환하는 연산자
숫자 2가 숫자 2와 같니? 응!
console.log(2 === 2); 터미널 true
console.log('2' === 2); 터미널 false
console.log(2 === "2"); 터미널 false
2. 불일치 연산자(!==)
타입까지 일치해야 false를 반환하는 연산자
console.log(2 !== 2); 터미널 false 아니!
console.log('2' !== 2); 터미널 true 응 달라.
console.log(2 !== "2"); 터미널 true 응 달라.
3. 작다 연산자(<), 작거나 같다 연산
console.log(2 < 3); 터미널 true
console.log(2 <= 3) 터미널 true
console.log(3 <= 3) 터미널 true
console.log(4 <= 3) 터미널 false
4. 논리 연산자
4-1(논리곱 연산자) : 두 값 중 하나만 true 경우 false
console.log(true && true); 터미널 true
console.log(true && false); 터미널 false
console.log(false && true); 터미널 false
console.log(false && false); 터미널 false
4-2.(논리합 연산자) : 두 값 중 하나라도 true인 경우 true
console.log("-------")
console.log(true || true); 터미널 true
console.log(true || false); 터미널 true
console.log(false || true); 터미널 true
console.log(false || false); 터미널 false
4-3. (논리부정 연산자) : 값을 반대로 바꿈
console.log(!true)
let a = true; 터미널 false
5. 삼항 연산자(중요!) : 조건에 따라 값을 선택한다.
let x = 10;
let result = x > 5 ? "크다" : "작다";
항이 3개여서 3항 = 삼항
console.log(result); 터미널 크다
let y = 20;
let hoo = y > 10 ? "작다" : "크다";
console.log(hoo); 터미널 크다
6. 타입연산자(typeof)
console.log(typeof "5"); 터미널 string