Javascript数据结构/原语,与数字相比,将始终返回true



javascript中是否有一种原始结构或数据结构与数字相比总是返回true? 即

theVariable > x //true

其中 x 是整数类型的任意数字?

其中 x 是整数类型的任意数字?

Integer 不是 ECMAScript 中的类型,所以如果这是一个条件,那么你首先需要测试 x 是否是一个整数,所以像这样:

Number.isInteger(value) && Infinity > value;

会做这项工作。

isInteger 测试是严格的,所以如果是像"2"这样的字符串,它将失败。如果允许字符串,则首先转换为数字,例如:

Number.isInteger(+value) && Infinity > value;

要使用 Number.isInteger,需要支持 ECMAScript 2015,因此可以原谅 IE,MDN 有一个 polyfill

如果您只是尝试测试是否为有限整数,那么只需:

Number.isInteger(value);

它为无穷-无穷大返回 false,为介于两者之间的所有整数返回 true(可以在 ECMAScript 中表示(。

最新更新