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 isArray 数组类型检测函数
Oct 08 Javascript
js 幻灯片的实现
Dec 06 Javascript
基于jquery DOM写的类似微博发布的效果
Oct 20 Javascript
js实现二代身份证号码验证详解
Nov 20 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 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
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
基于empty函数的判断详解
2013/06/17 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
Python字符遍历的艺术
2008/09/06 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
单位未婚证明范本
2014/11/25 职场文书
护士自荐信怎么写
2015/03/06 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
golang实现浏览器导出excel文件功能
2022/03/25 Golang