特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> Javascript教程> JavaScript常见的Number对象汇总

JavaScript常见的Number对象汇总

时间:2022-07-14 09:18:36 作者:互联网
本篇文章给大家带来了关于javascript的相关知识,其中主要整理了Number对象的相关问题,Number 对象是原始数值的包装对象,Number 创建方式 new Number(),下面一起来看一下,希望对大家有帮助。

一、Number 对象

Number 对象是原始数值的包装对象。

Number 创建方式 new Number()。

二、Number 语法

var num = new Number(value);

注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。

三、Number 对象方法

方法描述
isFinite()检测指定参数是否为无穷大。
isInteger()检测指定参数是否为整数。
isNaN()检测指定参数是否为 NaN。
toFixed(x)把数字转换为字符串,结果的小数点后有指定位数的数字。
toPrecision(x)把数字格式化为指定的长度。
toString()把数字转换为字符串,使用指定的基数。
valueOf()返回一个 Number 对象的基本数字值。

四、Number 对象实例

1、Nu***r.isFinite()

  • 定义和用法

isFinite() 函数用于检测指定参数是否为无穷大。

提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

Nu***r.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后在检测。

Nu***r.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。

Nu***r.isFinite(123) //true
Nu***r.isFinite(-1.23) //true
Nu***r.isFinite(5-2) //true
Nu***r.isFinite(0) //true
Nu***r.isFinite('123') //false
Nu***r.isFinite('Hello') //false
Nu***r.isFinite('2005/12/12') //false
Nu***r.isFinite(Infinity) //false
Nu***r.isFinite(-Infinity) //false
Nu***r.isFinite(0 / 0) //false

2、Nu***r.isInteger()

  • 定义和用法

isInteger() 函数用于检测指定参数是否为无整数,如果是整数返回 true,否则返回 false。

Nu***r.isInteger(0);         // true
Nu***r.isInteger(1);         // true
Nu***r.isInteger(-100000);   // true

Nu***r.isInteger(0.1);       // false
Nu***r.isInteger(Math.PI);   // false

Nu***r.isInteger(Infinity);  // false
Nu***r.isInteger(-Infinity); // false
Nu***r.isInteger("10");      // false
Nu***r.isInteger(true);      // false
Nu***r.isInteger(false);     // false
Nu***r.isInteger([1]);       // false

3、Nu***r.isNaN()

  • 定义和用法

NaN 是 "Not-a-Number" 的简写,字面上翻译为不是一个数字

在 JavaScript 中,NaN 是一个不合法的数字。

Nu***r.isNaN() 方法用于判断传递的值是否为 NaN,并且检查其类型是否为 Number,如果值为 NaN 且类型为 Number,则返回 true,否则返回 false。

在 JavaScript 中,NaN 最特殊的地方就是,我们不能使用相等运算符 == 和 === 来判断一个值是否是 NaN,因为 NaN == NaN 和 NaN === NaN 都会返回 false。因此,必须要有一个判断值是否是 NaN 的方法。

和全局函数 isNaN() 相比,Nu***r.isNaN() 不会自行将参数转换成数字,只有在参数是值为 NaN 的数字时,才会返回 true。

Nu***r.isNaN(NaN);        // true
Nu***r.isNaN(Nu***r.NaN); // true
Nu***r.isNaN(0 / 0)       // true

// 下面这几个如果使用全局的 isNaN() 时,会返回 true。
Nu***r.isNaN("NaN");      // false,字符串 "NaN" 不会被隐式转换成数字 NaN。
Nu***r.isNaN(undefined);  // false
Nu***r.isNaN({});         // false
Nu***r.isNaN("blabla");   // false

// 下面的都返回 false
Nu***r.isNaN(true);
Nu***r.isNaN(null);
Nu***r.isNaN(37);
Nu***r.isNaN("37");
Nu***r.isNaN("37.37");
Nu***r.isNaN("");
Nu***r.isNaN(" ");

4、Nu***r.toFixed()

  • 定义和用法

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

//把数字转换为字符串,结果的小数点后有指定位数的数字:

var num = 5.56789;
var n=***.toFixed(2);

//输出结果:

5.57

5、Nu***r.toPrecision(x)

  • 定义和用法

toPrecision() 方法返回指定长度的数值字符串。

toPrecision() 方法以指定的精度返回该数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数。

// 把数字格式化为指定的长度:

var num = new Number(13.3714);
var n=***.toPrecision(2);

// 输出结果:

13

6、Nu***r.toString()

  • 定义和用法

数字的字符串表示。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。

7、Nu***r.valueOf()

  • 定义和用法

valueOf() 方法可以字符串返回数字。

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部