1、两个等于号:== 它在作比较时会尝试自动转换
比如下面的程序:输出为true
var sNum = "10";var iNum = 10;alert(sNum == iNum) //弹出为true
sNum是string类型,iNum是number类型,sNum会尝试转换,sNum转换成number的66,所以输出为true
==是尝试转换,当sNum的值后面加上a是,如下面的代码:
var sNum = "10a";var iNum = 10;alert(sNum == iNum) //弹出为false
此时sNum尝试转换,由于a的存在,不能转换成number,所以输出为false
2、三个等于号:===:它在作比较时不会进行自动转换
列如下面的代码:
var sNum = "10";var iNum = 10;alert(sNum === iNum)//弹出为false
尽管sNum的值是10,但他的类型是string类型,三个等于号不会自动转换,所以输出为false