javascript中number类型与string类型的比较,应该是根据number类型的数值情况, 将string转换为与number数值相对应的值再比较:
var numVal = 10.00; if(numVal == "10.0000"){ console.log('the vualue is ten');//output }
这段代码首先将字符串“10.0000”转换为两位小数再与numVal进行比较,所以下面这段代码跟上面的结果也会一样:
var numVal = 10.00; if(numVal == "10"){ console.log('the vualue is ten');//output
}
在这里,“10”同样会转换为保留两个小数的number类型。