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编程起步(第四课)
Feb 27 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
js实现同一页面多个不同运动效果的方法
Apr 10 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
Angular4集成ng2-file-upload的上传组件
Mar 14 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
ElementUI实现el-form表单重置功能按钮
Jul 21 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
Angular排序实例详解
2017/06/28 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
浅析vue深复制
2018/01/29 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
python抓取百度首页的方法
2015/05/19 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python实现网站注册验证码生成类
2017/06/08 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
客服服务心得体会
2013/12/30 职场文书
好人好事事迹材料
2014/02/12 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
入党推优材料
2014/06/02 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL