[자바스크립트] isNaN(), inInfinite()

bunny.log·2023년 11월 9일
0

isNaN()

이름에서 알 수 있듯이 "is Not a Number"의 약어입니다.

isNaN() 함수는 주어진 값이 숫자인지 여부를 확인하는 자바스크립트 내장 함수입니다.

주어진 값이 숫자가 아니면 true를 반환하고, 숫자이면 false를 반환합니다. NaN (Not a Number) 값도 true를 반환합니다.

Infinity(무한대)

Infinity는 값은 숫자 데이터 타입 중 하나로, 양의 무한대와 음의 무한대를 나타내는 두 가지 상수가 있습니다.

양의 무한대 (Infinity)

양의 무한대는 어떤 수보다 큰 값을 나타냅니다. 이 값은 어떤 수를 0으로 나누거나 매우 큰 수를 나타내는 데 사용됩니다. 예를 들어 아래의 경우 양의 무한대를 반환합니다.

  • 1/0 (1 나누기 0)
  • Math.pow(10, 1000)

음의 무한대 (-Infinity)

음의 무한대는 어떤 수보다 작은 값을 나타냅니다. 이 값은 음수를 0으로 나누거나 매우 작은 수를 나타내는 데 사용됩니다. 예를 들어 아래의 경우 음의 무한대를 반환합니다.

  • -1/0은 (-1 나누기 0)

JavaScript에서는 Infinity와 -Infinity는 숫자 데이터 타입입니다.

Infinity 연산

JavaScript에서 Infinity의 타입은 숫자(Number)입니다.

Infinity는 숫자 데이터 타입(Number type)에 속하며, 양의 무한대를 나타내는 값입니다. 따라서 typeof Infinity를 평가하면 "number"가 반환됩니다.

console.log(typeof Infinity); // "number"

JavaScript에서 Infinity는 숫자 연산의 결과물로 사용될 수 있고, 일반적으로 양의 무한대를 나타내는 데 사용됩니다.

isFinite() - 유한한(finite) 숫자인지 여부를 판별

isFinite() 함수는 주어진 값이 유한한(finite) 숫자인지 여부를 판별하는 자바스크립트 내장 함수입니다. 즉, Infinity, -Infinity, NaN을 제외한 유한한 숫자인지를 확인합니다.

이 함수는 다음과 같이 작동합니다:

주어진 값이 유한한 숫자일 경우 true를 반환합니다.
주어진 값이 Infinity, -Infinity, NaN 또는 숫자가 아닌 값이면 false를 반환합니다.

isFinite(42); // true
isFinite(Infinity); // false
isFinite(-Infinity); // false
isFinite(NaN); // false
isFinite('hello'); // false
isFinite(null); // true (0으로 변환되어 true 반환)
isFinite(undefined); // false

isFinite() 함수는 일반적으로 숫자가 유효한지 확인할 때 사용됩니다. 유효한 숫자를 확인할 때 isNaN()과 함께 사용될 수 있습니다.

profile
더 많은 유익한 내용은 ->> https://github.com/nam-yeun-hwa

0개의 댓글