숫자 자료형[number]과 연산자

DOYOUNG·2023년 5월 15일
0

javascript

목록 보기
4/17
post-thumbnail

Javascript 숫자 자료형

자바스크립트의 숫자 자료형에는 양,음의 정수, 실수, 무한대, NaN 등이 있다.

01. 숫자 자료형(number)의 종류


let integer = 100; // 정수
let real = 1.234; // 실수
let negative = -5.67; // 음수
let x = 1/0; // 무한대
let y = 1/'abc'; // NaN = 숫자가 아닌 것 Not a Number

infinity에는 양, 음 구별이 있으나 NaN에는 양, 음 구별이 없다.

주어진 값이 NaN인지 확인하는 방법


let x = 1 / 'abc';

console.log(
  x,
  x == NaN,
  x === NaN,
  isNaN(x), // 숫자가 아닐 시 true
  Number.isNaN(x) // 보다 엄격한 버전
);

02. 산술 연산자

1) 이항 산술 연산자

  • +, -, *, /, %, **
  • 다른 부수효과 없이 셈의 결과만 반환함
let x = 10;
let y = x * 10;

console.log(
  y + 1, // 덧샘
  y - 1, // 뺄셈
  y * 2, // 곱셈
  y / 5, // 나눗셈
  y % 3,  // 나머지
  y ** 2 // 제곱
);

📌 널리 사용되는 홀수, 짝수 판별법

% 나머지 연산자를 사용하여 2를 나눈 나머지가 1이면 홀수, 0이면 짝수

console.log(
  '홀수 ',
  123 % 2,
  55 % 2,
  999 % 2
);
console.log(
  '짝수 ',
  2 % 2,
  100 % 2,
  8 % 2
);

2) 단항 산술 연산자

연산자반환부수효과
a++값 그대로1 증가
++a1 증가한 값1 증가
a--값 그대로1 감소
--a1 감소한 값1 감소
+a값 그대로없음
-a양음을 반전한 값없음

📌 산술 연산자가 붙으면 문자열이 숫자로 바뀜

let x = '100';
console.log(x++, x); // 100, 101

3) 증감 연산자 (할당 산술 연산자) - 부수효과 있음

연산자의미
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y
x **= yx = x ** y
profile
프론트엔드 개발자 첫걸음

0개의 댓글