( % : 나머지, 반복되는 수를 뽑을 때 사용한다)
(+ 나머지 연산자(%)는 왼쪽 피연산자를 오른쪽 피연산자로 나눴을 때의 나머지를 구한다")
console.log(0%3); // 0
console.log(1%3); // 1
console.log(2%3); // 2
console.log(3%3); // 0
console.log(4%3); // 1
console.log(5%3); // 2
console.log(6%3); // 2
console.log)7%3); // 1
console.log(8%3); // 2
console.log(9%3); // 0
console.log(10%3); // 1
< (오른쪽이 더 크다)
> (왼쪽이 더 크다
<= (오른쪽이 왼쪽보다 크거나 같다)
>= (왼쪽이 오른쪽보다 크거가 같다)
== (같다 / 모양만 비교)
ex : A == B (A랑 B랑 같다)
!= (다르다 / 모양만 비교)
ex : A != B (A랑 B랑 다르다)
=== (같다 / 모양과 자료형 비교)
ex : A === B (A랑 B랑 같다)
비교(일치)연산
console.log(100 == 100) // 100과 100이 같은가
console.log(100 != 100) // 100과 100이 다른가 (not의 의미) / (100 == 100 의 결과값의 반대값 출력)
console.log("100" === 100) // "100"과 100의 모양과 자료형이 같은가
console.log("100" !== 100) // "100"과 100의 모양과 자료형이 다른가
&& (and) : 앞 뒤 다 true 일 때만 true 값 출력
|| (or) : 앞 뒤 중 하나라도 true면 true 값 출력
A && B : A와 B가 참일 때만 결과가 참
T && T => T
F && T => F
T && F => F
F && F => F
A || B : A와 B가 참일 때만 결과가 참
T || T => T
F || T => T
T || F => T
F || F => F
console.log(100 > 10); // true
console.log(100 > "10") // true / js 에서는 자료형이 달라도 어느정도는 알아서 변환하여 결과를 출력
console.log(100 > "ㅁ") // 이렇게 값 주지 말 것
+=, -=, *=, /=, %=
let num = 10;
console.log(num) // 10
num = num + 1 // 11
num += 5;
num -= 5;
num *= 5;
num /= 5;
num %= 5;
console.log(num) // 아래 복합대입연산별 출력값
- 경우 -
num += 5; // 11 + 5 = 16
num -= 5; // 11 - 5 = 6
num *= 5; // 11 * 5 = 55
num /= 5; // 11 / 5 = 2.2
num %= 5; // 11 % 5 = 1
++ : 더하기 1
-- : 빼기 1
변수++ : 할 거 다 하고 더하기
++변수 : 하기 전에 더하기
변수-- : 할 거 다 하고 빼기
--변수 : 하기 전에 빼기
let num2 = 10;
num2 = num2 + 1; // 변수 num2 에 1 더하기
num2++; // 변수 num2 에 1 더하기
console.log(num2) // 11
console.log(num2); // num2를 콘솔창에 찍음
console.log(num2++); // num2를 콘솔창에 찍은 후 더해라 / 콘솔 창 찍은 후에 메로리에 10 + 1 = 11 이 저장됨
console.log(++num2); // 먼저 더한 후에 num2를 콘솔창에 찍어라 / 전 코드에서 저장된 11에 1을 더한 값인 12를 콘솔창에 찍어냄