xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

JavaScript Number Type Checker

JavaScript Number Type Checker

Number.isInteger

//  static 方法
Number.isInteger(value)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger

demo

function fits(x, y) {
  return Number.isInteger(y / x);
}

console.log(fits(5, 10));
// true

console.log(fits(5, 11));
// false

Number.isSafeInteger

The safe integers consist of all integers from -(253 - 1) inclusive to 253 - 1 inclusive (± 9007199254740991 or ± 9,007,199,254,740,991).

<sup>53</sup> === 2^53

//  static 方法
Number.isSafeInteger(testValue)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger

function warn(x) {
  if (Number.isSafeInteger(x)) {
    return 'Precision safe.';
  }
  return 'Precision may be lost!';
}

console.log(warn(Math.pow(2, 53)));
// "Precision may be lost!"

console.log(warn(Math.pow(2, 53) - 1));
// "Precision safe."


Number.isNaN

value is NaN & type is Number

//  static 方法
Number.isNaN(value)


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN

demo

function typeOfNaN(x) {
  if (Number.isNaN(x)) {
    return 'Number NaN';
  }
  if (isNaN(x)) {
   // string NaN?
    return 'NaN';
  }
}

console.log(typeOfNaN('100F'));
//  "NaN"

console.log(typeOfNaN(NaN));
// "Number NaN"


Number.isFinite

//  static 方法
Number.isFinite(value)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite




NaN

null

undefined

refs



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


posted @   xgqfrms  阅读(176)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-07-23 ws & websocket & token
点击右上角即可分享
微信分享提示