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淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
JavaScript时间操作之年月日星期级联操作
Jan 15 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
BootStrap Typeahead自动补全插件实例代码
Aug 10 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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中将网页导出为Word文档的代码
2012/05/25 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python实现的简单dns查询功能示例
2017/05/24 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python实现吃苹果小游戏
2020/03/21 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
项目投资建议书
2014/05/16 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
机关工会工作总结2015
2015/05/26 职场文书
军训后的感想
2015/08/07 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书