JS_operator (연산자)

E_young_J·2024년 12월 8일

새싹일기🌱

목록 보기
22/28

연산자

#1. 대입 연산자 (=)

: 변수에 값을 "할당" 할 때 사용하는 연산자

#2. 산술 연산자

  • 사칙연산 : +, _ , / , *
  • 나머지 연산 : %
  • 거듭제곱 연산 **
let a = 5;
let b = 2;

console.log(a * b); // 10
console.log(a % b); // 1
console.log(a ** b); // 25

#3. 비교 연산자

1. 동등 비교

  • 같다 (동등) : ==, ===
  • 같지 않다 (부등) : !=, !==
  • ==, != : "값"만 비교 => type(자료형)은 비교하지 않는 => 관대한 연산자
  • ===, !== : "값""type" 모두 비교 => 엄격한 연산자
console.log('1' == 1); // true
console.log('1' != 1); // false
--------------
console.log('1' === 1); // false
console.log('1' !== 1); // true

2. 크기 비교

  • ->, < , >=, <=
console.log(2 < 1); // false
console.log(2 <= 2); // true
  • 동등 연산자 2개 (==) 는 예기치 못한 결과를 발생 할수도 있습니다.
    - 자제 해서 사용. // 다 true 결과값.
console.log(1 == '1'); // true, true = 1 false = 0
console.log('0' == false); // true
console.log('' == 0); // true
console.log(null == undefined); // true

3. 논리 연산자

  • ! : not (참 -> 거짓, 거짓 -> 참 )
  • && : and (여러 값 중 모두가 참 -> 참 )
  • || : or (여러 값 중 하나라도 참 -> 참)
console.log(!true); // false
console.log(!false); // true
console.log(!!true); // true
console.log(!!false); // false

console.log(true && true); // true
console.log(true && false); // false
console.log(false && false); // false

console.log(true || true); // true
console.log(true || false); // true
console.log(false || false); // false

console.log(!(2 > 1)); // !true -> false
console.log(2 > 1 && -2 < 1); // true && true -> true
console.log((2 > 1 && -2 < 1) || 5 > 2); // true || true -> true
  • 문자열에서 + 연산 : 문자열 더하기
console.log('안녕' + '하세요');
console.log('12' + '34');
  • 더하기 이외의 연산은 숫자로 자동 형변환 되어서 계산이 됩니다.
console.log('5' - '2'); // 3

#5. 증감 연산자

  • ++ : 변수 값을 1 증가
  • -- : 변수 값을 1 감소
  • 증감 연산자를 붙이는 위치에 따라 결과가 다르다

1. 후위 연산자 (postfix operator)

: 변수에 먼저 대입한 후에 +1(-1) 연산을 수행

let result1, result2;
let num = 10,
    num2 = 20;
result1 = num++;
console.log(result1); // 10
console.log(num); // 11

2. 전위 연산자 (prefix operator)

: +1(-1) 연산을 먼저 수행하고 변수에 대입

result2 = ++num2;
console.log(result2); // 21
console.log(num2); // 21

3. 연산자 줄여쓰기

: +=, -= 연산자를 더 자주 사용

console.log((num += 1)); // 12
console.log((num2 -= 1)); // 20
console.log((num *= num2)); // 240  // num = 240
console.log((num /= num2)); // 12

0개의 댓글