본문 바로가기
프로그래밍/Java Script

Java Script - 연산자 Operator

by 3.14pie 2022. 12. 5.

연산자는 이미 알고 있는 연산자와 같다.

        let x = a + b + c;
        let y = a - b;
        let z = a * c;
        let i = a / c;
        let j = a ** b;
        let k = a % c;

= - x 에 a, b, c를 더한 값을 할당

+ - a, b, c 를 더한다

- - a에서 b를 뺀다

* - a와 c를 곱한다

/ - a에서 c를 나눈다

** - 거듭제곱 문자로 a^b (ex. 7**2 = 7^2 = 49)

% - 나머지 구하기 (ex. 7%5 = 2)

        a += b;
        a -= b;
        a *= b;
        a /= c;
        a **= b;
        a %= c;

+= - a = a + b

-= - a = a - b

이처럼 a에 연산한 값을 재할당 하는 연산자이다.

        let txt1 = "test";
        let txt2 = "hello";
        let txt3 = txt1 + txt2;
        let txt4 = txt2 + c;

문자열도 + 로 붙일 수 있다.

txt3은 testhello, txt4는 hello4 라는 결과가 나온다.

        console.log(4 == 4);
        console.log(4 == 6);
        console.log(4 == "4");
        console.log(4 === "4");

== - 4와 4가 같은지 비교하는 연산자로 결과는 true로 나온다. 같지 않으면 false

숫자 4와 문자 4를 같은지 비교하는 코드로 false가 나올 것 같지만 true가 반환된다.

값만 비교하기 때문에 같다는 결과가 나온 것으로 데이터 타입까지 확인하려면 ===을 사용하면 false가 나온다.

        console.log(4 != 6);
        console.log(4 == "4");
        console.log(4 !== "4");

!= - 같지 않다는 연산자로 4와 6은 같지 않으니 false이다.

        console.log(3 < 2);
        console.log(3 >= 2);

크기 연산자도 사용할 수 있다.

        console.log(3 > 2 && 12);
        console.log(3 > 2 || 1 > 2);

&& - and로 3이 2보다 "크고" 2가 1보다 클 때 라는 뜻으로 true이다. 조건이 하나라도 true가 아니면 false를 반환한다.

|| - or로 3이 2보다 "크거나" 1은 2보다 클 때 라는 조건으로 1은 2보다 작으니 false이지만 3이 2보다 큰 것은 true이므로 true이다.

        console.log(!(3 > 2));

! - 원래 결과의 반대를 나타낸다. 3은 2보다 크니 원래 결과는 true이지만 조건 앞에 !가 붙었으니 false이다.