我在我的应用程序中验证了数值,但是值"-0"
验证失败了,因为。
$.isNumeric("-0") => true
答案 0 :(得分:2)
-0
是数字,根据IEEE-754标准管理JavaScript使用的数字种类。 (在IEEE-754中,-0
和0
是不同的值,但它们通常被视为相等。例如,-0 === 0
为true
,但最新版本的JavaScript还包括Object.is
,其中Object.is(-0, 0)
为false
。)
parseInt
,parseFloat
,Number
等函数都对"-0"
感到满意,并且它也是JavaScript中的有效数字文字。
如果你想禁止它,你需要为它添加自己的支票。