溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么理解javascript Number與Math對象

發布時間:2021-11-15 09:18:59 來源:億速云 閱讀:136 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么理解javascript Number與Math對象”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么理解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對象這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女