JS 연산자

다람·2022년 7월 5일
0

JS

목록 보기
4/4

연산자

  • JS에서 필요한 연산들을 제공하는 값들

산술 연산자

  • 사직연산
    -> +, -, *, /, %, / (나눗셈 시 정수값만 가져옴), **(제곱근)

산술연산자 예시

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);

비교 연산자

  • 좌, 우항의 상대적 크기를 판단해 T/F를 리턴

비교 연산자 예시

x==y 동등비교 (동등연산자) -> 좌 우항의 값이 같음
x===y 일치비교 (일치연산자) -> 좌 우항의 값과 타입이 같음
x!=y 부등비교 (부등연산자) -> 좌 우항의 값이 다름
x!==y 불일치비교 (불일치연산자) -> 좌 우항의 값과 타입이 다름
X>y : 좌항이 우항보다 크면 T (좌항이 우항을 초과하면)
x>=y : 좌항이 우항보다 크거나 같으면 T (좌항이 우항 이상이면)
x<y : 좌항이 우항보다 작으면(우항이 좌항보다 크면)T (좌항이 우항 미만이면)
x<=y : 좌항이 우항보다 작거나 같으면 (우항이 좌항보다 크거나 같으면)T (좌항이 우항 이하이면)
이상, 이하, 미만, 초과

논리연산자

  • 좌, 우항의 피연산자를 논리연산
    -> ||(OR), &&(AND), !(NOT)
    -> 0 = false, 1 = true

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
profile
안녕

0개의 댓글