"608E-4234"是float数字格式,因此它们在比较时将转换为数字。
608E-4234并且
272E-3063都将是
float(0)因为它们太小。
对于
==在php中,
如果将数字与字符串进行比较,或者比较涉及 数字字符串 ,则每个字符串将转换为 数字 ,然后以数字方式进行比较。
http://php.net/manual/zh/language.operators.comparison.php
注意:
javascript中同时具有==
和的行为又===
如何呢?
答案是行为不同于PHP。在javascript中,如果您比较两个具有相同类型的值,
==则与相同
===,因此与两个相同类型的值进行比较时,不会进行类型转换。
在javascript中:
608E-4234 == 272E-3063 // true608E-4234 == "272E-3063" // true"608E-4234" == 272E-3063 // true"608E-4234" == "272E-3063" // false (Note: this is different form PHP)
因此,在javascript中,当您知道结果的类型时,可以使用
==而不是
===保存一个字符。
例如,
typeof运算符始终返回一个字符串,因此您可以使用
typeof foo == 'string'而不是
typeof foo === 'string'没有伤害。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)