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获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
关闭浏览器时提示onbeforeunload事件
Dec 25 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
让table变成exls的示例代码
Mar 24 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 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中读取文件的8种方法和代码实例
2014/08/05 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
js控制frameSet示例
2013/09/10 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
python socket 超时设置 errno 10054
2014/07/01 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
高中军训广播稿
2014/01/14 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
营销计划书范文
2015/01/17 职场文书