为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 数字相关的属性方法

标签:
JavaScript
类型判断
  • isNaN - 是否是 NaN(Not a Number)。主要用来判断 NaN 是否是 NaN,因为 NaN == NaNfalse
isNaN(NaN);       // true
isNaN(parseFloat('abc')); // true

isNaN(37);        // false
isNaN("37");      // false
isNaN("37.37");   // false

isNaN("");        // false: 会被转化转化成0
isNaN(" ");       // false: 会被转化转化成0

isNaN(undefined); // true
isNaN({});        // true

isNaN(true);      // false
isNaN(null);      // false
  • isFinite - 是否是有限的数字。
isFinite(Infinity);  // false
isFinite(NaN);       // false
isFinite(-Infinity); // false
isFinite(2/0);       // false:2/0 的结果是 Infinity

isFinite(0);         // true
isFinite(2e64);      // true
isFinite(null);      // true
类型转化
var number = parseFloat('4.6');
number;// 4.6
var number = parseInt('4.6', 10);
number;// 4
  • 数字转字符串。
var str = 4.5 + '';
str; // '4.5'
Number 上的常用属性方法
3.1415.toFixed(2);// '3.14'
3.1455.toFixed(2);// '3.15'
3.1415.toFixed();// '3'
3.1415.toPrecision(2);// '3.1'
3.1544.toPrecision(2);// '3.2'
13.1415.toPrecision(2);// '13'
130.515.toPrecision(2);// 1.3e+2
3.14.toExponential()// '3.14e+0'
1300000000.1415.toExponential(2)// '1.30e+9'
Number.MIN_VALUE; // 5e-324
Number.MAX_VALUE; // 1.79e+308
Math 上的常用属性方法
  • Math.PI - 圆周率的近似值。
Math.PI; // 3.14159...
Math.ceil(4.3);// 5
Math.ceil(4.8);// 5
Math.ceil(-4.3);// -4
Math.ceil(2);// 2
Math.floor(3.5);// 3
Math.floor(-3.5);// -4
Math.round(3.5);// 4
Math.round(3.4);// 3
  • Math.random() - 返回 0 到 1 之间的一个随机数。包括 0,不包括1。
Math.random();// 可能是 0.008179764728993177
Math.random();// 可能是 0.493650607066229
Math.abs(-2); // 2
Math.abs(2); // 2
Math.abs(0); // 0
Math.min(0, 10, 5.4, -3.4); // -3.4
Math.min.apply(null,[0, 10, 5.4, -3.4]); // -3.4 (求数组中的最小值)
  • Math 上还有与三级函数,指数,幂相关的函数。
点击查看更多内容
30人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消