javascript Number 與 Math對象的介紹
一、javascript 中 Number
javascript
中,數值類型屬於原始類型。 除瞭我們所知道的以十進制表示的普通數值外,還可以用 0x 表示 十六進制整數, 0b表示二進制整數, 0O表示八進制整數
0xa //對應十進制 10 0b101 //對應十進制 5 0o22 //對應十進制 18
在javascript
,0可以當作除數,返回值是無窮大。這點和其它語言有很大的區別。例如python
中0是不可以作為除數的。
1/0 // Infinity
Infinity
表示無窮大數值
但是 0/0 得到的結果是 NaN
, NaN
也是一個數值類型,它是一個特數的數值,表示它不是一個“數值”的數值。
將一個非數字字符串轉換為數值類型時,返回的也是NaN, 例如 praseInt('a')
可以用Number.isNaN
或者全局函數isNaN
判斷某個值是不是 NaN
Number.isNaN(2) //false Number.isNaN('a') // true Number.isNan('2') //false
數值是一種原始類型,同樣有與之對應的包裝對象Number
, Number
類提供瞭很多方法,包括上面所說的isNaN
。
n = new Number(10) n.valueOf() === 10 //true
包裝類定義的對象n對應的值 與 原始類型值 10 完全相等的。
二、Javascript中Math對象
Math
對象是Javascript
的全局對象,提供瞭很多數學操作的方法
Math.max 獲取最大值:
let max = Math.max(1,2,3,4) console.log(max) //4
Math.min 獲取最小值:
let min = Math.min(1,2,3,4) console.log(min) //1
如果是查找數組中的最大值與最小值,可以使用擴展操作符… 將數組解構成多個參數值
Math.max(...[1,2,3,4]) //4
Math.ceil 向上取整:
console.log(Math.ceil(2.3)) // 3
Math.floor 向下取整:
console.log(Math.floor(2.8)) // 2
Math.round 四舍五入取整:
console.log(Math.round(2.5)) //3 console.log(Math.round(2.3)) //2
Math.random
隨機生成一個[0,1)之間的浮點數,包含0不包含1
console.log(Math.random())
隨機生成一個0~10之間的整數
let num = Math.ceil(Math.random()*10) console.log(num)
Math.pow 冪次:
Math.pow(2, 10) //1024
到此這篇關於javascript Number
與 Math對象的介紹的文章就介紹到這瞭,更多相關javascript Number
與Math
內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- JavaScript數據結構Number
- JavaScript 中的單例內置對象Global 與 Math
- ECMAScript 數據類型之Number類型
- Python浮點數取整、格式化和NaN處理的操作方法
- JavaScript中類型的強制轉換與隱式轉換詳解