JavaScript是一門廣泛應用于Web前端開發的編程語言,數值處理是JavaScript的一個重要部分。在JavaScript中,數字可以用整數或浮點數表示,其中整數是不帶小數點的,而浮點數則是帶有小數點的。下面就來詳細介紹一下JavaScript中的數字。
首先是整數,數字可以使用字面量來直接表示,例如:
var num1 = 10; // 十進制 var num2 = 0x0A; // 十六進制 var num3 = 0b1010; // 二進制 var num4 = 0o12; // 八進制
以上四種表示方法都可以得到數字10,分別表示十進制、十六進制、二進制、八進制。其中0x開頭表示十六進制數,0b開頭表示二進制數,0o開頭表示八進制數。
其次是浮點數,同樣可以使用字面量來表示,例如:
var float1 = 1.23; var float2 = .123; var float3 = 1.23e-2;
以上三種表示方法都可以得到小數1.23,其中浮點數可以用科學計數法表示,如1.23e-2表示1.23乘以10的負二次方,即0.0123。
在JavaScript中,還有一些特殊的數值,例如Infinity表示正無窮大,-Infinity表示負無窮大,NaN表示非數值。
var inf = Infinity; var nInf = -Infinity; var nan = NaN;
注意,在使用isNaN函數判斷時,NaN與任何值都不相等(包括自己),因此需要使用isNaN函數來判斷是否為非數值。
console.log(inf + 1); // Infinity console.log(nInf * -1); // Infinity console.log(-inf); // -Infinity console.log(nan == nan); // false console.log(isNaN(nan)); // true console.log(isNaN("hello world")); // true console.log(isNaN(123)); // false
JavaScript還支持數值的運算,包括加、減、乘、除、求余等運算。且在JavaScript中,數字與字符串之間也可以進行運算,運算時會將字符串自動轉換為數字。例如:
console.log(1 + 2); // 3 console.log(10 - 3); // 7 console.log(3 * 4); // 12 console.log(10 / 3); // 3.3333333333333335 console.log(10 % 3); // 1 console.log("3" + 4); // "34" console.log("10" - 3); // 7 console.log("hello" * 2); // NaN
除此之外,JavaScript還提供了一些常用的數學函數,例如:Math.round(四舍五入)、Math.ceil(向上取整)、Math.floor(向下取整)、Math.abs(求絕對值)、Math.pow(求冪)、Math.sqrt(求平方根)、Math.random(生成隨機數)等。
console.log(Math.round(1.23)); // 1 console.log(Math.ceil(1.23)); // 2 console.log(Math.floor(1.23)); // 1 console.log(Math.abs(-1.23)); // 1.23 console.log(Math.pow(2, 3)); // 8 console.log(Math.sqrt(4)); // 2 console.log(Math.random()); // 0.1234567891011...
總之,在JavaScript中,數值處理是一門非常重要的技能,掌握好這些知識,才能更好地進行Web前端開發。