본문 바로가기
JavaScript

자바스크립트 연산자

by hyowon shin 2023. 7. 22.
반응형

Javascript 썸네일

연산자 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

 

반응형