项目中遇到过一个问题,js拿到后台返回的一个数字,在if中判断时,出现类似123==123为false的结果,
初步分析原因,应该是返回的是string类型的,但拿来比较的是个number类型的,所以两者不相等。
写成a==”123″,返回true,解决。
在chrome的console下,经测试”123″==123为true,
如下代码测试:
var s=”123″;
–undefined
s==123
–true
var a=123;
–undefined
s==a
–true
123==”123″
–true
123==’123′
–true