자바스크립트의 숫자 자료형에는 양,음의 정수, 실수, 무한대, NaN 등이 있다.
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) // 보다 엄격한 버전
);
+
, -
, *
, /
, %
, **
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
);
연산자 | 반환 | 부수효과 |
---|---|---|
a ++ | 값 그대로 | 1 증가 |
++a | 1 증가한 값 | 1 증가 |
a -- | 값 그대로 | 1 감소 |
--a | 1 감소한 값 | 1 감소 |
+a | 값 그대로 | 없음 |
-a | 양음을 반전한 값 | 없음 |
let x = '100';
console.log(x++, x); // 100, 101
연산자 | 의미 |
---|---|
x += y | x = x + y |
x -= y | x = x - y |
x *= y | x = x * y |
x /= y | x = x / y |
x %= y | x = x % y |
x **= y | x = x ** y |