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