本篇文章小编给大家分享一下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
忍者必须死34399账号登录版 最新版v1.0.138v2.0.72
下载勇者秘境oppo版 安卓版v1.0.5
下载忍者必须死3一加版 最新版v1.0.138v2.0.72
下载绝世仙王官方正版 最新安卓版v1.0.49
下载Goat Simulator 3手机版 安卓版v1.0.8.2
Goat Simulator 3手机版是一个非常有趣的模拟游
Goat Simulator 3国际服 安卓版v1.0.8.2
Goat Simulator 3国际版是一个非常有趣的山羊模
烟花燃放模拟器中文版 2025最新版v1.0
烟花燃放模拟器是款仿真的烟花绽放模拟器类型单机小游戏,全方位
我的世界动漫世界 手机版v友y整合
我的世界动漫世界模组整合包是一款加入了动漫元素的素材整合包,
我的世界贝爷生存整合包 最新版v隔壁老王
我的世界MITE贝爷生存整合包是一款根据原版MC制作的魔改整