ECMAScript是一种面向对象的编程语言,是Javascript的标准,常用于Web前端开发。ECMAScript定义了很多数据类型,其中之一就是Number类型。
Number类型概述
Number类型是ECMAScript中最常用的数据类型之一,用于表示数字。Number类型可以是整数或浮点数。在ECMAScript中,没有特别的类型用于表示整型或浮点型,所有数字均用Number类型表示,包括整数、小数、正数、负数、0、NaN、正无穷和负无穷。
Number类型的基本用法
在ECMAScript中,可以使用数字字面量(Numbers literal)方式直接创建Number类型的变量:
let a = 42; // 整数 42
let b = 3.14; // 浮点数 3.14
也可以使用Number()函数将任何类型的数据转换成Number类型:
let c = Number(true); // 1
let d = Number(false); // 0
let e = Number("123"); // 123
let f = Number("3.14"); // 3.14
let g = Number("abc"); // NaN(意味着不能被转换成数字)
let h = Number(null); // 0
let i = Number(undefined); // NaN
Number类型的常用方法
Number类型提供了一些常用的方法和属性:
toFixed()方法
toFixed()方法用于将数值保留指定小数位数,并返回一个字符串表示该数值。
let x = 3.1415926;
let y = x.toFixed(2); // "3.14"
toPrecision()方法
toPrecision()方法将数值转换成指定位数的字符串表示。
let x = 3.1415926;
let y = x.toPrecision(3); // "3.14"
isNaN()方法
isNaN()方法用于判断一个值是否是非数字值。
let x = NaN;
let y = isNaN(x); // true
isFinite()方法
isFinite()方法用于判断一个值是否是有限数值。
let x = 1/0; // 正无穷大
let y = isFinite(x); // false
示例说明
示例1:isNaN()方法
let str = "abc";
let num = Number(str);
if (isNaN(num)) {
console.log("无法转换成数字!");
} else {
console.log("转换后的数字是:" + num);
}
在上面的例子中,我们将一个字符串转换成Number类型的变量。由于该字符串无法被转换成数字,所以返回结果为NaN。
示例2:toFixed()方法
let num = 3.1415926;
let result = num.toFixed(2);
console.log(result); // "3.14"
在上面的例子中,我们使用toFixed()方法将原始数值保留2位小数,并将结果转换成字符串输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ECMAScript 数据类型之Number类型 - Python技术站