JavaScript各类型方法整理二(number部分)

前言

原始值(比如 3.14 或 2016),无法拥有属性和方法(因为它们不是对象)。

但是通过 JavaScript,方法和属性也可用于原始值,因为 JavaScript 在执行方法和属性时将原始值视作对象

一 、传统number方法

方法名作用描述返回值
toString()转化为字符串以字符串返回数值,所有数字方法可用于任意类型的数字(字面量、变量或表达式):转换为字符串后的数字
toFixed( n )保留多位小数返回字符串值,它包含了指定位数小数的数字:转换为字符串后的数字

二 、Math对象方法

方法名作用描述返回值
Math.round(x)取整(四舍五入)Math.round(x) 的返回值是 x 四舍五入为最接近的整数,传入不合法的值会得到NaN四舍五入后的值
Math.pow(x,y)取X的Y次幂Math.pow(x, y) 的返回值是 x 的 y 次幂,传入不合法的值会得到NaN取X的Y次幂
Math.sqrt(x)取X的平方根取X的平方根(64=》8),传入不合法的值会得到NaNX的平方根或者NaN
Math.abs(x)取X的绝对值取X的绝对值(-8 =》8),传入不合法的值会得到NaNX的绝对值或者NaN
Math.ceil(x)向上取整向上取整(4.1 =》5),传入不合法的值会得到NaN向上取整或者NaN
Math.min(x) && Math.max()取极值Math.min() 和 Math.max() 可用于查找参数列表中的最低或最高值,传入不合法的值会得到NaN,Math.min(0, 150, 30, 20, -8, -200) =》 -200向下取整或者NaN
Math.random()返回随机数(0~1)Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数随机数

三 、相关全局方法

JavaScript 全局方法可用于所有 JavaScript 数据类型。

方法名作用描述返回值
Number( item )转化值为数字类型可用于把 JavaScript 变量转换为数值,如果无法转化则返回NaN。(Number方法可以用来将date格式数据转化为毫秒数)转换为数字后的值
isNaN( x )类型检测用于检查其参数是否是非数字值(通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字)布尔值
parseFloat( str ,radix)返回字符串值,它包含了指定位数小数的数字。字符串中提取的数字转换为字符串后的数字
parseInt( str ,radix )返回字符串中的数字,保留多位小数解析一段字符串并返回数值。允许空格。只返回首个数字,数字存在小数点会取整。如果无法转化则返回NaN。转换为字符串后的数字

四 、ES6新增方法

4.1Es6对Number对象的扩展:

方法名作用描述返回值
Number.parseInt()取字符串中的数字(整数)将ES5全局方法parseInt移植到Number对象上,这样做的目的,是逐步减少全局性方法,使得语言逐步模块化。字符串中包含的(第一个)数字(整数)
Number.parseFloat()取字符串中的数字(支持小数)将ES5全局方法parseFloat移植到Number对象上,这样做的目的,是逐步减少全局性方法,使得语言逐步模块化。字符串中包含的(第一个)数字(会保留小数)
Number.isInteger()判断值是不是整数用来判断一个数值是否为整数,对非数字也同样会返回false(由于 JavaScript 数值存储精度问题,假如对准确度要求很高,不建议使用此方法)布尔值
parseInt( str ,radix )返回字符串中的数字,保留多位小数解析一段字符串并返回数值。允许空格。只返回首个数字,数字存在小数点会取整。如果无法转化则返回NaN。转换为字符串后的数字

4.1Es6对Math对象的扩展:

ES6对Math对象做了大量新增和修改,包括但不限于转换规则、数学运算、还有提出了新的BigInt类型,这里只整理两个对日常开发有帮助的简单方法,有更深层次需要的童鞋可以去阮一峰大神的ES6入门——Math对象的扩展自取。

方法名作用描述返回值
Math.trunc( x )去除一个数值的小数部分去除一个数的小数部分,返回整数部分,相当于es5环境的在这里插入图片描述取整后的数字(4.1=》4; -4.1=》-4)
Math.sign(x)判断正负数Math.sign方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。+1、-1、0、-0、NaN

总结

以上就是Number相关属性和全局方法的整理。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值