어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨
23.03.16 / 연산자 (종류와 우선순위) 본문
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
'Front - end > JS' 카테고리의 다른 글
23.03.24 / 객체 타입, this, 매개변수와 인자 (0) | 2023.03.24 |
---|---|
23.03.23 / 배열 (자바와 비교해서..) (0) | 2023.03.23 |
23.03.16 / 데이터 타입 (타입과 값의 구분, 타입 변환, 출력) (0) | 2023.03.16 |
23.03.16 / ★★ 변수 (변수 선언, 식별자, 변수 호이스팅) (0) | 2023.03.16 |
23.03.16 / Node.js 설치 및 javascript 란? (0) | 2023.03.16 |