+ 연산자는 숫자 피연산자를 더하거나 문자열 피연산자를 연결하는 역할을 한다. 피연산자 중 하나가 문자열이면 다른 피연산자는 문자열로 변환되며, 두 문자열은 하나로 연결된다. 객체 피연산자는 더하거나 연결될 수 있는 숫자나 문자열로 변환된다.
console.log(10 + 5); // 15 console.log("He" + "llo!"); // Hello! console.log("10" + 5); // 105 console.log("10" + true); // 10true Subtraction (-)
-가 이항 연산자로 사용될 경우 첫 번째 피연산자에서 두 번째 피연산자를 뺀다. 숫자가 아닌 피연산자에 사용할 경우 피연산자를 숫자로 변환하려고 시도한다.
console.log(10 - 5); // 5 console.log("He" - "llo!"); // NaN console.log(10 - true); // 9
* 연산자는 두 피연산자를 곱한다. 숫자가 아닌 피연산자에 사용할 경우 피연산자를 숫자로 변환하려고 시도한다.
console.log(10 * 5); // 50 console.log("He" * "llo!"); // NaN console.log(5 * "He"); // NaN console.log(10 * true); // 10 console.log(10 * false); // 0
/ 연산자는 첫 번째 피연산자를 두 번째 피연산자로 나눈다. 숫자가 아닌 피연산자에 사용할 경우 피연산자를 숫자로 변환하려고 시도한다.
console.log(5 / 4); // 1.25 console.log("He" / "llo!"); // NaN console.log(5 / 0 ); // Infinity console.log(0 / 0); // NaN
% 연산자는 첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지를 반환한다.
% 연산자는 정수 값과 더불어 부동소수점 값에도 사용할 수 있다.
console.log(5 % 4); // 1 console.log("He" % "llo!"); // NaN console.log(5.5 % 4 ); // 1.5 console.log(5.8 % 1.1); // 0.3
-를 단일 피연산자 앞에 단항 연산자로 사용할 경우 단항 부정 연산을 수행한다. 피연산자가 숫자가 아니면 이 연산자는 해당 피연산자를 숫자로 변환하려고 시도한다.
console.log(-5); // -5 console.log(-"He"); // NaN console.log(-true); // -1 console.log(-false); // 0
+ 연산자는 피연산자가 숫자가 아닐 경우 피연산자를 숫자로 변환한다.
console.log(+5); // 5 console.log(+"He"); // NaN console.log(+true); // 1 console.log(+false); // 0
++ 연산자는 단일 피연산자를 증가시키며, 해당 피연산자는 변수이거나 배열의 원소, 또는 객체의 프로퍼티여야 한다.
전치증가(pre-increment) 연산자를 사용하는 예제는 다음과 같다.
i = 5; j = ++i; console.log(i); // 6 console.log(j); // 6
후치증가(post-increment) 연산자를 사용하는 예제는 다음과 같다.
i = 5; j = i++; console.log(i); // 6 console.log(j); // 5
-- 연산자는 단일 피연산자를 감소시키며, 해당 피연산자는 변수이거나 배열의 원소, 또는 객체의 프로퍼티여야 한다.
전치감소(pre-decrement) 연산자를 사용하는 예제는 다음과 같다.
i = 5; j = --i; console.log(i); // 4 console.log(j); // 4
후치감소(post-decrement) 연산자를 사용하는 예제는 다음과 같다.
i = 5; j = i--; console.log(i); // 4 console.log(j); // 5
← 이전 | 홈 | 다음 → |