이름에서 알 수 있듯이 "is Not a Number"의 약어입니다.
isNaN() 함수는 주어진 값이 숫자인지 여부를 확인하는 자바스크립트 내장 함수입니다.
주어진 값이 숫자가 아니면 true를 반환하고, 숫자이면 false를 반환합니다. NaN (Not a Number) 값도 true를 반환합니다.
Infinity는 값은 숫자 데이터 타입 중 하나로, 양의 무한대와 음의 무한대를 나타내는 두 가지 상수가 있습니다.
양의 무한대는 어떤 수보다 큰 값을 나타냅니다. 이 값은 어떤 수를 0으로 나누거나 매우 큰 수를 나타내는 데 사용됩니다. 예를 들어 아래의 경우 양의 무한대를 반환합니다.
음의 무한대는 어떤 수보다 작은 값을 나타냅니다. 이 값은 음수를 0으로 나누거나 매우 작은 수를 나타내는 데 사용됩니다. 예를 들어 아래의 경우 음의 무한대를 반환합니다.
JavaScript에서는 Infinity와 -Infinity는 숫자 데이터 타입입니다.
JavaScript에서 Infinity의 타입은 숫자(Number)입니다.
Infinity는 숫자 데이터 타입(Number type)에 속하며, 양의 무한대를 나타내는 값입니다. 따라서 typeof Infinity를 평가하면 "number"가 반환됩니다.
console.log(typeof Infinity); // "number"
JavaScript에서 Infinity는 숫자 연산의 결과물로 사용될 수 있고, 일반적으로 양의 무한대를 나타내는 데 사용됩니다.
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()과 함께 사용될 수 있습니다.