var a = 10, b = 5;
var c = 3, d = 4;
console.log(a+b);
console.log(a-b);
console.log(a*b);
console.log(a/b);
console.log(a%b); //조건문에서 자주 활용되는 case
onsole.log(a**b);
console.log(c*(d+b)) //3*(3+4)
// 대입연산자의 목적 = 변수에 값을 누적
var w = 10, x = 10, y = 20;
z = w - 5;
y -= w; //좌항 y에 우항 w의 값을 -한 후 그 결과값을 좌항에 대입
y = y-w;
console.log(z);
console.log(y);
w += y //-> w = w + y
w+=y;
console.log(w+=y);
w*=y; //-> w = w * y
y/=x; //-> y = y / x
console.log(w);
console.log(y);
-> ++, -- / +,-
// ++,--
var inc = 20;
var dec = 10;
var result;
result = inc++; // result = inc + 1;
console.log(result,inc);
// 선대입 후 증가 (후위연산)
result = ++inc;
console.log(result,inc); //20 21
// 선증가 후 대입 (전위연산)
result = ++inc;
console.log(result, inc); // 22 22
result = inc--;
console.log(result, inc);
result = --dec;
console.log(result, dec);
x==y 동등비교 (동등연산자) -> 좌 우항의 값이 같음
x===y 일치비교 (일치연산자) -> 좌 우항의 값과 타입이 같음
x!=y 부등비교 (부등연산자) -> 좌 우항의 값이 다름
x!==y 불일치비교 (불일치연산자) -> 좌 우항의 값과 타입이 다름
X>y : 좌항이 우항보다 크면 T (좌항이 우항을 초과하면)
x>=y : 좌항이 우항보다 크거나 같으면 T (좌항이 우항 이상이면)
x<y : 좌항이 우항보다 작으면(우항이 좌항보다 크면)T (좌항이 우항 미만이면)
x<=y : 좌항이 우항보다 작거나 같으면 (우항이 좌항보다 크거나 같으면)T (좌항이 우항 이하이면)
이상, 이하, 미만, 초과
x y (+) = or
or은 두 항이 있다 가정했을 때 둘 중 하나라도 true면 무조건 true를 출력
0 0 0 -> 거짓 + 거짓 = 거짓
0 1 1 -> 거짓 + 진실 = 진실
1 0 0 -> 진실 + 거짓 = 진실
1 1 1 -> 진실 + 진실 = 진실
x y () = and
and는 두 항이 있다 가정했을 때 둘 중 하나라도 false라면 무조건 false를 출력
0 0 0 -> 거짓 거짓 = 거짓
0 1 0 -> 거짓 진실 = 거짓
1 0 0 -> 진실 거짓 = 거짓
1 1 1 -> 진실 * 진실 = 진실
!= not (부정)
! = not
0 => 1
1 => 0
//or exam
a = 15
if(a > 10 || a < 20){
alert("그건 진짜야");
} else{
alert("그짓말이야!");
}
// or exam
console.log(true || false);
// and exam
console.log(true && false);
var a = 10;
if(a >= 10 || a < 15){
alert("두 조건 모두 만족!");
}
// not exam
console.log(!false);
console.log(10!=10); //오히려 같으니 F
console.log(10!=='10'); //둘 중 하나라도 다르면 T