연산자 operator
연산자는 프로그램에서 특정한 동작을 하도록 지시하는 기호입니다. 프로그래밍에서 '연산'이란 사칙연산과 문자열과 문자열을 연결해서 새로운 문자열을 만들고 값의 크기를 비교하는 등 여러 가지 동작을 의미합니다.
산술 연산자는 수학계산을 할 때 사용하는 연산자입니다.
연산자의 왼쪽이나 오른쪽에 있는 연산 대상이 ‘피연산자’라고 하는데, 산술 연산자에서 피연산자는 숫자나 변수를 씁니다.
연산자 기호 +, -, *, /는 더하기, 빼기, 곱하기, 나누기입니다. 다음은 예시입니다. console.log(82+82);
연산자 기호 +는 문자 이후에 문자 또는 숫자는 이어서 붙여준다. 다음은 예시입니다. console.log("천사"+1004); // 결과 천사1004
console.log("10"+04);의 경우 값 중 따옴표로 작성한 문자로 인해서 연산이 되지 않고 문자처럼 이어져서 출력이 되었습니다. 출력 결과는 console.log('10'+40); // 결과 1040
문자열 더하기(+)는 숫자의 경우는 연산 후 결과를 알려준다. 연산에 사용되는 값에 문자열이 있는 경우 연산을 하지 않고 글자처럼 옆으로 이어서 출력을 하게 된다.
연산자에 따라 자동으로 자료형이 변경될 때 우선순위는 더하기 연산자일 경우는 문자열이 우선되고, 더하기를 제외한 나머지 사칙 연산자에서는 숫자가 우선시 됩니다. 다음은 예시입니다. console.log(10-'40'); // 결과 -30
연산자 기호 %는 나누기 연산 후 나머지 값이다. 예시입니다. console.log(1%3); // 결과 1
할당 연산자(assignment operator)는 연산자 오른쪽 실행 결과를 왼쪽 변수에 할당하는 연산자로 대입 연산자라고도 합니다. 변수에 값을 할당하거나 연산식의 결과를 변수에 저장할 때 할당 연산자를 사용합니다. 연산자 기호 =입니다.
복합 대입 연산자
복합 대입 연산자는 +=(Addition assignment), -=(Subtraction assignment), *=(Multiplication assignment), /=(Division assignment), %=(Remainder assignment), **= (Exponentiation assignment)의 형태로 작성합니다.
복합 대입 연산자는 연산과 동시에 값을 할당합니다.
연산자 기호 +=, -=, *=, /=, %=는 연산과 동시에 값을 할당합니다.
let abc = 10;
// abc = abc + 10;
abc += 10;
console.log(abc); // abc 변수의 값은 20
abc **= 2
console.log(abc); // abc 변수의 값은 400
증감 연산자
증감 연산자는 전위(++number)와 후위(number++)가 있습니다. 전위(++number)는 연산자 ++가 피연산자 number보다 앞에 위치할 때를 전위라 하고 1 증가된 값이 연산 결과입니다. 후위(number++)는 연산자가 ++가 피연산자 n보다 뒤에 위치할 때를 후위라 하고 1 증가하기 전 값이 연산 결괏값이 됩니다.
증가(Increment) 연산자 기호 ++는 1씩 증가시킨다.
감소(Decrement) 연산자 기호--는 1씩 감소시킨다.
let number = 1;
console.log(number++); // number 변수의 값은 1
console.log(number); // number 변수의 값은 2
let num = 1;
console.log(num++); // num 변수의 값은 2
console.log(num); // num 변수의 값은 2
'JavaScript' 카테고리의 다른 글
자바스크립트 객체 (0) | 2023.07.24 |
---|---|
자바스크립트 함수 (0) | 2023.07.23 |
자바스크립트 변수 표현식, 문장, 식별자, 예약어, 주석 (0) | 2023.07.22 |
자바스크립트 forEach (0) | 2023.04.06 |
자바스크립트 for of 반복문 지금 쓰자! (1) | 2023.04.03 |