[JavaScript] 연산자 Math 복합 연산자

iberis2·2022년 12월 16일
0

📙여러 연산자 기호

  • % : 나머지 연산자
  • ** : 제곱 연산자 (곱셈보다 우선하여 계산)
  • ! : not, 부정 연산자
  • !== : (값 또는 형이) 다르다
  • != : (값이) 다르다
  • === : (값과 형이 모두) 같다, 엄격한 동치연산자
  • == : (값만) 같다 (형은 달라도 됨), 느슨한 동치연산자
  • && : and
  • || : or
console.log(5 % 3);    // 2 (5를 3으로 나눈 나머지)
console.log(2 ** 3);   // 8 (2의 3제곱)
console.log(3 !== 2)   // true
console.log(2 != '2')  // false (number와 string로 형은 다르지만, 자바에선 문자열 숫자도 자동으로 값을 계산하므로 같은 값)
conole.log(5 === '5')  // false (number 와 string)
conole.log(5 == '5')   // true

📗 Math 내장 객체/함수

  • Math.floor() : 괄호 안의 숫자를 내림
  • Math.ceil() : 괄호 안의 숫자를 올림
  • Math.round() : 괄호 안의 숫자를 반올림
  • Math.abs() : 괄호 안의 숫자의 절대값
  • Math.sqrt() : 괄호 안의 숫자의 루트 값(제곱근)
  • Math.pow() : 괄호 안의 첫 번째 숫자가 밑, 두 번째 숫자가 지수(거듭제곱)
  • Math.random() : 0이상 1미만의 값 랜덤 리턴
※ 편의상 conole.log() 생략

Math.floor(10.99);    // 10
Math.ceil(99.1);      // 100
Math.round(99.6);     // 100
Math.abs(-50);        // 50
Math.abs(50);         // 50 
Math.sqrt(2);         // 1.4142135623730951
Math.pow(2, 3);      // 8 (2의 3제곱)

더 많은 Math 함수

📕복합 할당 연산자

✔️ 아래 두 줄의 식은 모두 같은 의미

  1. 더하기
x = x + 1;
x += 1;
  1. 빼기
x = x - 3;
x -= 3;
  1. 곱하기
x = x * 2;
x *= 2;
  1. 나누기
x = x / 2;
x /= 2;
  1. 나머지 연산자
x = x % 7;
x %= 7;
  1. 거듭 제곱 연산자
x = x ** 2
x **= 2

📘증가 감소 연산자

✔️ 아래 세 줄의 식은 같은 의미

  1. 1씩 증가
x = x + 1;
x += 1;
x++;
  1. 1씩 감소
x = x - 1;
x -= 1;
x--;
profile
React, Next.js, TypeScript 로 개발 중인 프론트엔드 개발자

0개의 댓글