重学JS(四)— 数字

数字的属性

属性 描述
Number.MAX_VALUE 可表示的最大值
Number.MIN_VALUE 可表示的最小值
Number.NaN 特指”非数字“
Number.NEGATIVE_INFINITY 特指“负无穷”;在溢出时返回
Number.POSITIVE_INFINITY 特指“正无穷”;在溢出时返回

数字的方法

方法 描述
Number.parseFloat() 把字符串参数解析成浮点数,和全局方法 parseFloat()作用一致。
Number.parseInt() 把字符串解析成特定基数对应的整型数字,和全局方法 parseInt()作用一致。
Number.isFinite() 判断传递的值是否为有限数字。
Number.isInteger() 判断传递的值是否为整数。
Number.isNaN() 判断传递的值是否为 NaN,比全局isNaN更加强大。

全部isNan()会将参数转为Number后判断,Number.isNan()不会转换

Number.isNaN = Number.isNaN || function(value) {
    return typeof value === "number" && isNaN(value);
}

var a = {};
var b = "s";
var c = false;
console.log(isNaN(a));             // true
console.log(Number.isNaN(a));      // false
console.log(isNaN(b));             // true
console.log(Number.isNaN(b));      // false
console.log(isNaN(c));             // false
console.log(Number.isNaN(c));      // false

二进制数字
0b1111或者是0B1111形式。0b后面的数字不是0或者1,那么就会提示语法错误SyntaxError

console.log(0b1111); // 15

八进制数字
07777或者是0o7777形式。最好使用0o前缀形式,0后面数字超出0-7范围时视为十进制数字,
0o前缀时超出0-7范围报错SyntaxError

console.log(0o50); // 40

十六进制数字
0xffff或者是0Xffff形式。0x后面数字超出范围时报错SyntaxError

console.log(0x20); // 32
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 整数和浮点数 JavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。所以,1与1...
    许先生__阅读 862评论 2 1
  • 全面认识JavaScript的Number对象 首先一个是对JavaScript中Number的理解:JavaSc...
    皮皮坤666阅读 843评论 0 0
  • 好吧,本来想理解理解js数字存储原理的。看来我还是嫩,只有先记下一些重要的先了。参考链接:http://javas...
    jxnu薛哥阅读 332评论 0 2
  • JS数值 一、JS内部的数值形式和精度 在JS内部,所有的数值都是以64位的浮点数的形式存在的。即使是整数也是如此...
    转身一世铅华尽阅读 352评论 0 0
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 853评论 0 1