코딩 스쿨 JavaScript

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP
▶ JavaScript Tutorial
JavaScript HOME
JavaScript Introduction
JavaScript Where To
JavaScript Output
JavaScript Statements
JavaScript Syntax
JavaScript Comments
JavaScript Variables
JavaScript Let
JavaScript Const
JavaScript Operators
JavaScript Arithmetic
JavaScript Assignment
JavaScript Data Types
JavaScript Functions
JavaScript Objects
JavaScript Object Properties
JavaScript Object Methods
JavaScript Object Display
JavaScript Object Constructors
JavaScript Events
JavaScript Strings
JavaScript String Methods
JavaScript String Search
JavaScript String Templates
JavaScript Numbers
JavaScript BigInt
JavaScript Number Methods
JavaScript Number Properties
JavaScript Arrays
JavaScript Array Methods
JavaScript Array Search
JavaScript Array Sort
JavaScript Array Iteration
JavaScript Array Const
JavaScript Dates
JavaScript Date Formats
JavaScript Date Get Methods
JavaScript Date Set Methods
JavaScript Math
JavaScript Random
JavaScript Booleans
JavaScript Comparisons
JavaScript If Else
JavaScript Switch
JavaScript Loop For
JavaScript Loop For In
JavaScript Loop For Of
JavaScript Loop While
JavaScript Break
JavaScript Iterables
JavaScript Sets
JavaScript Set Methods
JavaScript Maps
JavaScript Map Methods
JavaScript Typeof
JavaScript Type Conversion
JavaScript Destructuring
JavaScript Bitwise
JavaScript RegExp
JavaScript Precedence
JavaScript Errors
JavaScript Scope
JavaScript Hoisting
JavaScript Strict Mode
JavaScript this Keyword
JavaScript Arrow Function
JavaScript Classes
JavaScript Modules
JavaScript JavaScriptON
JavaScript Debugging
JavaScript Style Guide
JavaScript Best Practices
JavaScript Mistakes
JavaScript Performance
JavaScript Reserved Words

JavaScript Number Properties

JavaScript Number Properties: 숫자 데이터 타입의 속성과 활용

JavaScript의 Number 타입은 다양한 속성을 가지고 있어 숫자 값을 다루는 데 많은 도움을 줍니다. 이 가이드는 JavaScript의 Number 관련 속성과 그 활용 방법을 상세히 설명합니다.


1. Number 기본 속성

JavaScript에서 Number는 숫자 데이터를 표현하는 기본 데이터 타입입니다. Number 객체는 다음과 같은 몇 가지 중요한 속성을 가지고 있습니다.

1.1. Number.MAX_VALUE

Number.MAX_VALUE는 JavaScript에서 표현할 수 있는 가장 큰 숫자를 나타냅니다. 이 값을 초과하는 숫자는 Infinity로 처리됩니다.

console.log(Number.MAX_VALUE); // 출력: 1.7976931348623157e+308

1.2. Number.MIN_VALUE

Number.MIN_VALUE는 JavaScript에서 표현할 수 있는 가장 작은 양의 숫자를 나타냅니다. 이 값은 0에 매우 가까운 값이지만, 0은 아닙니다.

console.log(Number.MIN_VALUE); // 출력: 5e-324

1.3. Number.NEGATIVE_INFINITY

Number.NEGATIVE_INFINITY는 무한히 작은 숫자를 나타냅니다. 주로 연산의 결과로 나누기 0이 발생할 때 사용됩니다.

console.log(Number.NEGATIVE_INFINITY); // 출력: -Infinity

1.4. Number.POSITIVE_INFINITY

Number.POSITIVE_INFINITY는 무한히 큰 숫자를 나타냅니다. 주로 연산의 결과로 나누기 0이 발생할 때 사용됩니다.

console.log(Number.POSITIVE_INFINITY); // 출력: Infinity

1.5. Number.NaN

Number.NaN은 "Not-a-Number"의 약자로, 숫자가 아닌 값을 나타냅니다. 이 값은 일반적으로 계산 오류가 발생했을 때 반환됩니다.

console.log(Number.NaN); // 출력: NaN

2. 사용 예제

JavaScript의 Number 속성을 활용하여 숫자를 다루는 다양한 방법을 예를 통해 설명합니다.

2.1. 최대값과 최소값 비교

Number.MAX_VALUENumber.MIN_VALUE를 사용하여 숫자를 비교할 수 있습니다.

const largeNumber = 1e+309; // 매우 큰 숫자

if (largeNumber > Number.MAX_VALUE) {
    console.log("This number exceeds the maximum value and will be Infinity.");
} else {
    console.log("This number is within range.");
}

2.2. 무한대와 NaN 처리

연산 중 무한대나 NaN이 발생할 수 있는 상황을 처리할 수 있습니다.

const zero = 0;

const divisionByZero = 5 / zero;
console.log(divisionByZero); // 출력: Infinity

const invalidOperation = "string" / 2;
console.log(invalidOperation); // 출력: NaN

if (isNaN(invalidOperation)) {
    console.log("This operation resulted in NaN.");
}

2.3. 유효한 숫자 검증

Number.isFinite() 메서드를 사용하여 유한한 숫자인지 확인할 수 있습니다.

const num1 = 123;
const num2 = Infinity;

console.log(Number.isFinite(num1)); // 출력: true
console.log(Number.isFinite(num2)); // 출력: false


3. 결론

JavaScript의 숫자 속성은 숫자 데이터 타입을 다루는 데 매우 유용한 기능입니다. 이러한 속성을 이해하고 활용하면, 숫자 값을 더 효과적으로 관리하고 처리할 수 있습니다. 주요 속성으로는 MAX_VALUE, MIN_VALUE, POSITIVE_INFINITY, NEGATIVE_INFINITY, NaN 등이 있으며, 이를 통해 다양한 상황에서 숫자 값을 안전하게 처리할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com