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 中表示(。