==
测试条件更宽松,值相同, 数据类型可能不同
===
测试条件更严格,值和数据类型都必须相同
举例:
1=='1' //true
1==='1' //false
0=='' //true
0==='' //false
由上面的例子可以看到,你可能会觉得1与’1’被程序判断为相等也没什么,但0与空居然也被判断为相等,若不注意到这个细节,可能引发程序中的某处错误!
总而言之,==
宽松的测试条件可能导致某些意想不到的错误,应尽量使用严格版本的===
==
测试条件更宽松,值相同, 数据类型可能不同
===
测试条件更严格,值和数据类型都必须相同
举例:
1=='1' //true
1==='1' //false
0=='' //true
0==='' //false
由上面的例子可以看到,你可能会觉得1与’1’被程序判断为相等也没什么,但0与空居然也被判断为相等,若不注意到这个细节,可能引发程序中的某处错误!
总而言之,==
宽松的测试条件可能导致某些意想不到的错误,应尽量使用严格版本的===