= 是赋值运算,== 用于一般比较,=== 用于严格比较
== 在比较的时候可以转换数据类型;
=== 严格比较,只要类型不匹配就返回flase。
举例说明:
“1” == true
类型不同,”==”将先做类型转换,把true转换为1,即为 “1” == 1;
此时,类型仍不同,继续进行类型转换,把”1″转换为1,即为 1 == 1;
此时,”==” 左右两边的类型都为数值型,比较成功!
如果比较:”1″ === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;
如果比较:”1″ === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为fals