JavaScript - 숫자 객체

안녕하세요, 열망하는 프로그래머 여러분! 오늘 우리는 JavaScript에서의 숫자 세계에 빠져들어 보겠습니다. 여러분의 친절한 이웃 컴퓨터 선생님으로서, 이 여정을 안내해 드리게 되어 기쁩니다. 코드를 한 줄도 적어본 적이 없으시다면 걱정 마세요 - 우리는 가장 기초적인 것부터 시작하여 점진적으로 지식을 쌓아 나갈 것입니다. 그러면 가상의 계산기를 집어들고, 시작해 보겠습니다!

JavaScript - Number

문법

JavaScript에서 숫자는 기본 데이터 타입 중 하나입니다. 숫자는 소수점이 있거나 없이 작성할 수 있습니다. 몇 가지 예를 보겠습니다:

let wholeNumber = 42;
let decimalNumber = 3.14;
let negativeNumber = -7;

이 예제에서 우리는 변수를 만들고 그에 숫자 값을 할당하고 있습니다. let 키워드는 JavaScript에서 변수를 선언하는 데 사용됩니다. 지금은 이 부분에太多이 关注할 필요 없이, 앞으로의 수업에서 더 깊이 다루겠습니다.

숫자 속성

JavaScript의 숫자는 몇 가지 내장된 속성을 가지고 있습니다. 이 속성들은 모든 숫자가 가지는 특별한 특성들입니다. 가장 흔히 사용되는 몇 가지를 소개하겠습니다:

속성 설명 예제
MAX_VALUE JavaScript에서 가능한 가장 큰 숫자 Number.MAX_VALUE
MIN_VALUE JavaScript에서 가장 작은 양수 Number.MIN_VALUE
POSITIVE_INFINITY 무한대를 나타냄 Number.POSITIVE_INFINITY
NEGATIVE_INFINITY 음의 무한대를 나타냄 Number.NEGATIVE_INFINITY
NaN "숫자가 아님"을 나타냄 Number.NaN

이제 이 속성들을 실제로 사용해 보겠습니다:

console.log(Number.MAX_VALUE); // 출력: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 출력: 5e-324
console.log(Number.POSITIVE_INFINITY); // 출력: Infinity
console.log(Number.NEGATIVE_INFINITY); // 출력: -Infinity
console.log(Number.NaN); // 출력: NaN

재미있는 사실: JavaScript에서 가장 큰 숫자는 정말 커서, 그 많은 모래알로 지구를 여러 번 덮을 수 있을 정도입니다!

숫자 메서드

이제 숫자 메서드에 대해 이야기해 보겠습니다. 이 메서드들은 숫자가 가진 특별한 능력들처럼, 행동을 수행하거나 정보를 제공할 수 있습니다. 가장 유용한 몇 가지를 소개하겠습니다:

메서드 설명 예제
toFixed() 특정 소수점 자리수로 숫자를 포맷 (3.14159).toFixed(2)
toPrecision() 지정된 길이로 숫자를 포맷 (3.14159).toPrecision(3)
toString() 숫자를 문자열로 변환 (42).toString()
valueOf() 숫자의 원시 값을 반환 (42).valueOf()

이제 이 메서드들을 실제로 사용해 보겠습니다:

let pi = 3.14159;
console.log(pi.toFixed(2)); // 출력: 3.14
console.log(pi.toPrecision(3)); // 출력: 3.14
console.log(pi.toString()); // 출력: "3.14159"
console.log(pi.valueOf()); // 출력: 3.14159

이 예제에서 우리는 pi 변수를 다양한 메서드로 조작하고 있습니다. toFixed() 메서드는 특히 돈을 다루는 데 유용합니다 - 누구도 수많은 소수점 자리의 가격을 보고 싶지 않습니다!

예제

우리의 새로운 지식을 몇 가지 실용적인 예제로 적용해 보겠습니다:

// 원의 면적 계산
let radius = 5;
let area = Math.PI * radius * radius;
console.log("원의 면적은: " + area.toFixed(2)); // 출력: 원의 면적은: 78.54

// 섭씨 온도를 화씨 온도로 변환
let celsius = 25;
let fahrenheit = (celsius * 9/5) + 32;
console.log(celsius + "°C는 " + fahrenheit.toFixed(1) + "°F입니다"); // 출력: 25°C는 77.0°F입니다

// 1에서 10 사이의 임의 숫자 생성
let randomNumber = Math.floor(Math.random() * 10) + 1;
console.log("당신의 행운의 숫자는: " + randomNumber);

이 예제들에서 우리는 숫자와 그 메서드들을 실제 문제 해결에 사용하고 있습니다. Math.PI는 JavaScript의 내장 상수로, 정확한 pi 값을 제공합니다. Math.random()은 0과 1 사이의 임의 숫자를 생성하며, Math.floor()는 가장 가까운 정수로 내림합니다.

JavaScript Number() 함수

마지막으로, Number() 함수에 대해 이야기해 보겠습니다. 이 함수는 여러 데이터 타입을 숫자로 변환할 수 있습니다. 마법의 숫자 만들기 기계 같은 존재입니다!

console.log(Number("3.14")); // 출력: 3.14
console.log(Number("123")); // 출력: 123
console.log(Number("Hello")); // 출력: NaN
console.log(Number(true)); // 출력: 1
console.log(Number(false)); // 출력: 0

이와 같이 Number()는 문자열을 숫자로 변환할 수 있지만, 문자열이 유효한 숫자가 아니면 NaN을 반환합니다. 또한 true를 1로, false를 0으로 변환할 수 있어 특정 상황에서 매우 유용할 수 있습니다.

이제 여러분은 JavaScript의 숫자 세계를 탐험했고, 그 속성, 메서드, 그리고 몇 가지 실용적인 응용을 경험했습니다. 기억하시기 바랍니다, 프로그래밍에서는 연습이 완벽을 이루는 열쇠입니다. 따라서 이 개념들을 실험해 보세요 - 누가 알겠는가, 다음 기술 기업의 대표가 바로 당신일 수도 있습니다!

Credits: Image by storyset