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