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