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 DOM 学习第七章 表单的扩展
Feb 19 Javascript
js 全兼容可高亮二级缓冲折叠菜单
Jun 04 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
浅谈webpack+react多页面开发终极架构
Nov 11 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
微信小程序合法域名配置方法
May 06 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP curl使用实例
2015/07/02 PHP
详解php命令注入攻击
2019/04/06 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
深入学习python的yield和generator
2016/03/10 Python
python编写简单爬虫资料汇总
2016/03/22 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python实现可逆简单的加密算法
2019/03/22 Python
Python中字符串与编码示例代码
2019/05/20 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
网络维护中文求职信
2014/01/03 职场文书
中学生操行评语
2014/04/24 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
学校运动会感想
2015/08/10 职场文书
修辞手法有哪些?
2019/08/29 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server