页次: 1
Number 是个对象, 注意的地方是第一个字母N是大写的。 是一个数字对象, 有属性有方法。作用就是产生一个数。 在js中的所有的数不管是整数还是小数,其实都是一种标准的“数”, 就是IEEE754所规定的格式。
产生一个数
var a = Number(1); // var b = Number('2'); // var c = Number(3); // var d = Number('4.111xxx'); // NaN 这里返回的一个NaN , 表示转换失败 var d = Number('0x10'); // 返回16 表示可以使用16进制的数
3. 打印产用的属性
document.write(Number.MAX_VALUE); // 1.7976931348623157e+308 document.write(Number.MIN_VALUE); // 5e-324 document.write(Number.NaN); // NaN document.write(Number.NEGATIVE_INFINITIVE); // 打印是没有结果的,是空的,因为是无限 document.write(Number.POSITIVE_INFINITIVE); //
4. 常用的方法, 分为两个类 第一转换成一个数(不同都有有效数字) 或者 转换成字符串
// toFixed(n) -- 转换成n位的小数, n是小数点后面的数字(这个数应该是0-20之间的数) // (1.24).toFixed(100) 将会报错 RangeError 类型的 (123.74999).toFixed(2); // 123.75 // toString(n) -- 这里是 n 表示是什么的进制的, 十进制, 二进制, 十六进制, 默认是十进制的, 返回的结果是字符串类型的 (123.74999).toString(); // 123.74999 typeof (123.74999).toString(); // // toLocaleString() 这个返回的是本地的字符串, 通常见到的数字是三个数一个逗号的形式 (12345679).toLocaleString(); // 12,345,679 // 还有两个 返回科学计数法发的形式的字符串 toPrecison(n) , toExponential(n)
5. 类型转换 所有的对象都是转换成NaN, 数组到不一定
Number(true) // 1 Number(false) // 0 Number(NaN); // NaN 这里返回的还是 NaN Number("sdfsf"); // NaN Number([]); // 0 Number([1]); // 1 Number({}) ; // NaN Number({a:"1"}) ; // NaN
ipbbs.net
离线
页次: 1