我在应用程序中对数值进行了验证,但对值 "-0"
验证失败,因为。
$.isNumeric("-0") => true
最佳答案
-0
是数字,根据 IEEE-754 标准管理 JavaScript 使用的数字类型。 (在 IEEE-754 中,-0
和 0
是不同的值,尽管它们通常被视为相等。-0 === 0
例如,是 true
,但最近版本的 JavaScript 还包含 Object.is
,其中 Object.is(-0, 0)
是假
。)
函数parseInt
、parseFloat
、Number
等都对"-0"
感到满意,它也是 JavaScript 中有效的数字文字。
如果您想禁止它,您需要添加自己的检查。
关于javascript - Jquery isNumeric 负零给出真实结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43541838/