🥸 산술 연산자는 피연산자를 대상으로 수학적 계산을 수해해 새로운 숫자 값을 만들며, 연산이 불가능한 경우
NaN
을 반환합니다. 피연산자의 개수에 따라 이항 산술 연산자와 단항 산술 연산자로 구분할 수 있습니다.
2개의 피연산자를 산술 연산하여 숫자 값을 만들며, 피연산자의 값을 변경하는 부수 효과가 없습니다. 그렇기 때문에 언제나 새로운 값을 만듭니다.
+
: 덧셈-
: 뺄셈*
: 곱셈/
: 나눗셈%
: 나머지1개의 피연산자를 산술 연산하여 숫자 값을 만들며, ++
, --
연산자는 피연산자의 값을 변경하는 부수 효과가 있습니다. 즉, 암묵적 할당이 이루어집니다.
++
: 증가--
: 감소+
: 효과 없음(음수를 양수로 반전시키는 효과도 없음)-
: 양수를 음수로, 음수를 양수로 반전한 값을 반환🔥
++
,--
연산자는 위치에 따라 의미가 달라집니다.
1. 피연산자 앞에 위치할 경우: 먼저 피연산자의 값을 증가/감소시킨 후, 다른 연산을 수행한다.
2. 피연산자 뒤에 위치할 경우: 먼저 다른 연산을 수행한 후, 피연산자의 값을 증가/감소시킨다.let x = 5, result; // 선할당 후증가 result = x++; console.log(result, x); // 5 6 // 선증가 후할당 result = ++x; console.log(result, x); // 7 7 // 선할당 후증가 result = x--; console.log(result, x); // 7 6 // 선증가 후할당 result = --x; console.log(result, x); // 5 5
🥸 논리 연산자는 우항과 좌항의 피연산자(부정 논리 연산자의 경우 우항의 피연산자)를 논리 연산하는 것으로 부수 효과는 없습니다.
true || true; // true
true || false; //true
false || true; // true
false || false; // false
true && true; // true
true && false; // false
false && true; // false
false && false; // false
!true; // false
!false; // true
!(x || y) === (!x && !y)
!(x && y) === (!x || !y)
🧐 해당 글은 책
모던 자바스크립트 deep dive
를 참고하여 작성하였습니다.
🧐 할당 연산자, 비교 연산자가 궁금하다면 이곳을 클릭하세요.