3.8 數值(Number)
在 javascript/practice 資料夾下,建立 number.html 來練習。
數值宣告
var x = 100;
var y = 3.14; // 浮點數
var z = "100"; // 這是字串 "100",非數值。要留意的是:數值不需要加雙引號或單引號,如果加上去的話,就會被視為字串。
指數
e = exponential (指數):
var x = 123e5;
var y = 123e-5;
console.log(x); // 12300000
console.log(y); // 0.00123數值、字串相加
數值與數值相加,產生結果是數值;
數值與字串相加,會產生字串。
隱含轉型:上述的 x + z,其實真的執行的會是先將「數值 x 」轉成「字串 x」,這個過程就是 隱含轉型,是瀏覽器預設會幫我們執行的事。所以最後會變成字串與字串相加,就變成 "1020"。
NaN、Infinity、-Infinity
NaN 是一個特殊的保留字,表示是「Not a Number」。
數值常用函式
parseInt()
將字串數字轉成數值。例:
如果是浮點數(小數),就會直接捨去小數部份:
parseFloat()
將字串數字轉成浮點數。如:
toString()
將數值轉成字串,例:
toFixed()
指定四捨五入到小數點的第幾位,然後會回傳字串。例:
但其實有問題:(其實是四捨六入五成雙)

示意圖:

isNaN()
判斷某數數是不是「Not a Number」,即 NaN:
Last updated