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中的一個內置常量,它給我們提供了一個精確的π值。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