JS中Number怎么样使用,如何判断值是不是NaN
Admin 2022-06-20 群英技术资讯 959 次浏览
今天这篇给大家分享的知识是“JS中Number怎么样使用,如何判断值是不是NaN”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“JS中Number怎么样使用,如何判断值是不是NaN”文章能帮助大家解决问题。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的相关知识,其中主要整理了异步与回调的基本概念的相关问题,同步,一般指按照预定的顺序依次执行任务,只有当上一个任务完成后,才开始执行下一个任务,异步,与同步相对应,异步指的是让CPU暂时搁置当前任务,先处理下一个任务,当收到上个任务的回调通知后,再返回上个任务继续执行,下面一起来看一下,希望对大家有帮助。
jQuery是一bai个简洁而快速的JavaScript库,可用于du简化zhi事件处理,HTML文档遍历,Ajax交互和dao动画,以更快速开发网站
这篇文章就是主要介绍用原生JavaScript来实现一个简易的音乐播放器,其功能效果包括播放的控制,音乐进度条的控制,歌词的显示和高亮以及播放模式的设置。感谢的朋友就继续往下看吧
js里的事件循环机制十分有趣。从很多面试题也可以看出来,考察简单的setTimeout也就是考察这个机制的,接下来本文带你详细了解它
node.js导致进程退出是什么原因?NodeJS进程推出的因素通常是主动退出、未捕获的异常、未处理的 promise rejection、未处理的 Event Emitter error 事件和系统信号这三种,接下来我们详细了解看看。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008