본문 바로가기
개발/Javascript

Javascript 연산자 (공부_11)

by kobeay 2024. 8. 18.

연산자

  • 어떠한 연산을 수행하는 기호

문자열 병합

  • + 연산자를 사용해 문자열 병합 가능
console.log('Hello ' + 'world!');
console.log('3' + 3); // number -> string
console.log(typeof ('3' + 3)); // string
console.log(3 + 3 + '3'); // 3 + 3 = 6 계산하고 뒤에 문자열 3 붙여서 63 출력

 

산술 연산자

let x = 10;
let y = 20;
console.log(x + y);	// 덧셈 ---> 30
console.log(x - y); // 뺄셈 ---> -10
console.log(x / y); // 나눗셈 ---> 0.5
console.log(x * y); // 곱셈 ---> 200
console.log(x % y); // 나머지 ---> 10

 

증감 연산자

연산자 설명 예제
++x 전위 증가 x에 1만큼 증가시킨 후 현재 명령문 수행
x++ 후위 증가 현재 명령문 수행 후 x에 1 증가
--x 전위 감소 x에 1만큼 감소시킨 후 현재 명령문 수행
x-- 후위 감소 현재 명령문 수행 후 x에 1 감소
let x = 10;
let y = 20;
let result1 = ++x + y;
let result2 = x++ + y;
let result3 = x + --y;
let result4 = x + y--;
console.log('result1: ', result1); // 11 + 20 = 31, x = 11, y = 20
console.log('result2: ', result1); // 10 + 20 = 30, x = 11, y = 20
console.log('result3: ', result1); // 10 + 19 = 29, x = 10, y = 19
console.log('result4: ', result1); // 10 + 20 = 30, x = 10, y = 19

 

비교 연산자

  • 피연산자를 서로 비교하여 비교 결과가 참인지에 따라 논리 값을 반환
연산자 설명
a > b a가 b보다 크다
a >= b a가 b보다 크거나 같다
a < b a가 b보다 작다
a <= b a가 b보다 작거나 같다
a == b a와 b는 같다
a === b a와 b는 같다 (데이터 타입까지 비교)
a != b a와 b는 다르다
a !== b a와 b는 다르다 (데이터 타입까지 비교)
let a = 20;
let b = 10;
console.log(a > b); // true
console.log(a >= b); // true
console.log(a < b); // false
console.log(a <= b); // false
let a = 30;
let b = '30';
console.log(a == b); // 문자를 숫자로 바꾸기 때문에 true가 나옴
console.log(a != b); // false
console.log(a === b); // 숫자랑 문자가 다르기 때문에 false
console.log(a !== b); // true
// 자바스크립트에서 ===, !==를 쓰는 것을 적극 권장

 

할당 연산자

연산자 설명
x = 2 x에 숫자 2를 할당
x += y x = x + y와 동일한 표현
x -= y x = x - y와 동일한 표현
x *= y x = x * y와 동일한 표현
x /= y x = x / y와 동일한 표현
let x = 10;
let y = 20;
// x += y --> 30
// x -= y --> -10
// x *= y --> 200
// x /= y --> 0.5

 

논리 연산자

  • true, false 두 가지 값밖에 없음
연산자 설명
x && y AND, 피연산자가 모두 true이면 true 그 외에는 false
x || y OR, 피연산자 중 하나라도 true이면 true 그 외에는 false
!x NOT, 피연산자를 반대로 바꿈

 

단축 평가

  • AND(&&)연산은 피연산자 중 하나라도 false이면 나머지 피연산자는 평가할 필요도 없이 false
  • OR(||)연산은 피연산자 중 하나라도 true이면 나머지 피연산자는 평가할 필요도 없이 true
  • 이런 동작을 단축 평가라고 부름

삼항 연산자

  • 조건식 ? 값1 : 값2
  • 조건식이 true면 값1 반환하고 false면 값2 반환
let number = 10;
let message = number % 2 === 1 ? '홀수입니다' : '짝수입니다';
console.log(message);
// 출력: 짝수입니다

 

 

 

정리

  • + 기호를 통해서 문자열 병합 가능
  • 사칙 연산에 나머지 연산까지 가능한 사칙 연산자
  • 값을 증가시키거나 감소시키는 증감 연산자
  • 피연산자를 서로 비교하는 비교 연산자
  • 값을 할당할 수 있는 할당 연산자
  • 두 개의 논리를 비교해서 true or false를 반환하는 논리 연산자
  • if문을 줄여서 표현할 수 있는 삼항 연산자

'개발 > Javascript' 카테고리의 다른 글

Javascript 객체 (공부_13)  (0) 2024.08.21
Javascript 함수 (공부_12)  (0) 2024.08.20
Javascript 반복문 (공부_10)  (0) 2024.08.16
Javascript 제어문-조건문 (공부_9)  (0) 2024.08.12
Javascript 배열 (공부_8)  (0) 2024.08.08