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之dhDataGrid Ver2.0.0代码
Jul 01 Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
原生js和jQuery写的网页选项卡特效对比
Apr 27 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
Vue Object 的变化侦测实现代码
Apr 15 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 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
PHPThumb图片处理实例
2014/05/03 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python实现图片转字符画的示例
2017/08/22 Python
Python入门学习指南分享
2018/04/11 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python编写简单端口扫描器
2019/09/04 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
工程总经理工作职责
2013/12/09 职场文书
五心教育心得体会
2014/09/04 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
遗失证明范文
2015/06/19 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
导游词之江南周庄
2019/12/06 职场文书