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 相关文章推荐
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
Aug 06 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
vue.js全局API之nextTick全面解析
Jul 07 Javascript
javascript动态创建对象的属性详解
Nov 07 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
vue组件开发props验证的实现
Feb 12 Javascript
怎样在vue项目下添加ESLint的方法
May 16 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 Javascript
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
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python套接字流重定向实例汇总
2016/03/03 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
自荐信的禁忌和要点
2013/10/15 职场文书
法律专业实习鉴定
2013/12/22 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
银行求职信
2014/05/31 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
拆迁委托协议书
2014/09/15 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
房屋租赁协议书
2014/10/18 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2015年酒店工作总结
2015/04/28 职场文书
大学生支教感言
2015/08/01 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技