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 数据类型转换总结笔记
Jan 17 Javascript
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
微信小程序自定义扫码功能界面的实现代码
Jul 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
php代码书写习惯优化小结
2013/06/20 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中集合类型(set)学习小结
2015/01/28 Python
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python实现图书借阅系统
2019/02/20 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
英文简历中的自我评价
2013/10/06 职场文书
心理健康日活动总结
2014/05/08 职场文书
白酒营销策划方案
2014/08/17 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
详解Python牛顿插值法
2021/05/11 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android