javascript Number 与 Math对象的介绍


Posted in Javascript onNovember 17, 2021

一、javascript 中 Number

javascript 中,数值类型属于原始类型。 除了我们所知道的以十进制表示的普通数值外,还可以用 0x 表示 十六进制整数, 0b表示二进制整数, 0O表示八进制整数

0xa //对应十进制 10

0b101 //对应十进制 5

0o22  //对应十进制 18

javascript,0可以当作除数,返回值是无穷大。这点和其它语言有很大的区别。例如python中0是不可以作为除数的。

1/0   // Infinity

Infinity 表示无穷大数值

但是 0/0 得到的结果是 NaNNaN 也是一个数值类型,它是一个特数的数值,表示它不是一个“数值”的数值。

将一个非数字字符串转换为数值类型时,返回的也是NaN, 例如 praseInt('a')

可以用Number.isNaN 或者全局函数isNaN 判断某个值是不是 NaN

Number.isNaN(2)  //false
Number.isNaN('a') // true
Number.isNan('2') //false

数值是一种原始类型,同样有与之对应的包装对象NumberNumber 类提供了很多方法,包括上面所说的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  NumberMath内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
js对象数组按属性快速排序
Jan 31 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
javascript条件式访问属性和箭头函数介绍
Nov 17 #Javascript
JavaScript 对象创建的3种方法
Nov 17 #Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 #Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 #Javascript
JavaScript高级程序设计之变量与作用域
javascript对象3个属性特征
详细聊聊浏览器是如何看闭包的
You might like
php简单获取目录列表的方法
2015/03/24 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
某公司部分笔试题
2013/11/05 面试题
毕业自荐信
2013/12/16 职场文书
消防安全责任书
2014/04/14 职场文书
摄影展策划方案
2014/06/02 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
热爱劳动主题班会
2015/08/14 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server
MongoDB支持的索引类型
2022/04/11 MongoDB