JS中Number怎么样使用,如何判断值是不是NaN
Admin 2022-06-20 群英技术资讯 632 次浏览
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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们在学习JavaScript的时候,this关键字的知识是需要掌握的,很多新手在学习的时候,对于this关键字不是很理解,因此这篇文章就给大家深入介绍JavaScript的this关键字。
这篇文章我们来了解jQuery中如何实现修改display属性。这里我们可以使用CSS()方法来实现,具体的实现方法及代码如下,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
路由权限控制常用于后台管理系统中,对不同业务人员能够访问的页面进行一个权限的限制。本文主要介绍了两种Vue 路由权限控制,具有一定的参考价值,感兴趣的可以了解一下
这篇文章主要介绍了JavaScript中时间格式化新思路toLocaleString(),研究Object对象的时候,看到了 toLocaleString() 这个方法可以很简单的实现时间格式化,下面来看看toLocaleString() 的详细内容吧,需要的朋友可以参考一下
使用组件库时,图标往往不能满足需求,所以我们常常需要用到第三方图标库,这篇文章主要给大家介绍了关于vue引入iconfont的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008