這篇文章主要講解了“怎么理解javascript Number與Math對象”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么理解javascript Number與Math對象”吧!
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 完全相等的。
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對象這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。