比较运算

用来确定两个数之间的关系

 

例:
1==2
3!=2
5<3
"ok"=="ok"
1===‘1’ 1!===1 全等和非全等
=====区别是:1==1会把1转换成整型
所以为ture1===1的情况下如果类型不相同直接返回false
它需要数据类型和值相匹配才能返回ture
echo 1==1; output:1 ture输出1
echo 1===1 false 什么都不输出
如果在强类型语言中:c#中使用1==1是不允许的,编译器报错为:
运算符==无法应用于intString类型的操作数,而在一些弱类型语言中是可以比较的.
   

 

4、逻辑运算

先将比较的两边转换成布尔类型,再执行他们的关系

 

例:
1 && 1
0 && 1
1 || 1
1 || 0
逻辑xor
echo 1 && 1 output:1
假设在c#中使用
Response.Write(1&&1);
也是不允许的编译器会报语法错误
或许这就是强类型语言和弱类型语言的一些区别.
注:逻辑运算得到的值为布尔值
 
逻辑xor
即两个数(例如a和b),相同(两者都为真或两者都为假)时,逻辑异或后即为假(通常用0表示),不同(一方为真,一方为假)时,逻辑异或后即为真(通常用1表示)