Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨

23.03.16 / 연산자 (종류와 우선순위) 본문

Front - end/JS

23.03.16 / 연산자 (종류와 우선순위)

낫쏘링 2023. 3. 16. 22:39
728x90

[ 산술연산자 ]

let result1 = 5 + 2;  // 더하기 -> 7
let result2 = 5 - 2;  // 빼기 -> 3
let result3 = 5 * 2;  // 곱하기 -> 10
let result4 = 5 / 2;  // 나누기(몫-실수) -> 2.5
let result5 = 5 % 2;  // 나누기(나머지) -> 1

실수 정수로 형변환 하기 (절삭)

let resutl6 = parseInt(5 / 2);

[ 문자결합연산자 ]

'문자' + 숫자 또는 숫자 + '문자'

let exString = '1';
let num3 = 3;
let result6 = exString + num3;
let result8 = +exString + num3; //+ 이용해서 타입 변경 - 숫자타입은 콘솔에서 파란색 
let result7 = num3 + exString + num3;

[ 대입 연산자 / 복합 대입 연산자 ]

=, +=, -=, *=, /=, %=

[ 증감연산자 ]

++, --

[ 비교연산자 ]

==, ===, !=, !==

[ 논리연산자 ]

and : &&

or : ||

not : 결괏값의 반대

[ 삼항조건연산자 ]

(조건) ? true : false

선할당 후할당 

let result = 1;

result++;   -> result = result+1; 선할당 후증가 : 왼쪽의 result에 오른쪽의 result = 1이 먼저 할당된다. 그 후에 result+1이 실행된다. 즉, 현재 왼쪽의 result의 값은 여전히 1. 그 후 다른 작업에 와서야 2가 된다.

console.log(result++);  의 출력 결과 1

++result;  -> result = result+1; 선증가 후할당 : result+1이 실행되고 result 값이 할당된다. 즉, 왼쪽의 result 값은 2

console.log(++result);  의 출력 결과 2

 

let result = 1;
result++;   => 아직 result 값이 1인 상태
++result;  => 다음 처리 과정에서는 계산된 값이 넘어와서 다시 계산되어 할당됐기 대문에 result 값 3인 상태

 

할당되는 위치 / 할당되는 값
let result = 3;
let result2;   - undefined 상태 (값이 입력 안돼있으니까)
result2 = ++result;  // 선할당  - 4   // result2 = result = result + 1      // 4 = 4 = 3 + 1
result2 = result++; // 후할당 - 아직 4인 상태  // result2 = result = result + 1      // 4 = 5 = 4 + 1
console.log(result2, result); 의 출력 결과  4, 5

 

 

 

728x90