PHP中“!==”与“!=”的区别是什么?
二者的代码含义不同:
!==是指不全等于。
比如,$a = 2, $b="2" 那么,$a!==$b成立,可是$a!=$b不成立;使用如下代码测试:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title></head><body><?php $a = 2;$b="2";if($a!=$b)
{ echo "不等于";}if($a!==$b){ echo "绝对不等于";}?></body></html>
!=是不等于的意思,!=1是不等于1的意思,!=是用中文输入法写的不等于,写程序的时候,最好别用中文输入法。意思是若没有输入一个值赋给变量code。
其实不只是在PHP中!==与!=不同。JS中也是有区别的:
JS中!= 在表达式两边的数据类型不一致时,会隐式转换为相同数据类型,然后对值进行比较. !== 不会进行类型转换。