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中的一个内置常数,它给我们提供了一个精确的π值。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