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 相关文章推荐
js 事件小结 表格区别
Aug 13 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
如何提高javascript加载速度
Dec 26 Javascript
JavaScript实现星级评分
Jan 12 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 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数组总结篇(一)
2008/09/30 PHP
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
Javascript this指针
2009/07/30 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
Python功能键的读取方法
2015/05/28 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
施工安全协议书
2013/12/11 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
交通事故责任认定书
2015/08/06 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang
源码安装apache脚本部署过程详解
2022/09/23 Servers