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),传入不合法的值会得到NaN | X的平方根或者NaN |
Math.abs(x) | 取X的绝对值 | 取X的绝对值(-8 =》8),传入不合法的值会得到NaN | X的绝对值或者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相关属性和全局方法的整理。