用来确定两个数之间的关系
例:
1
==
2
3
!=
2
5
<
3
"ok"
==
"ok"
1
===
‘1’
1!===
“
1
”
全等和非全等
==
和
===
区别是
:1==
‘
1
’
会把
’
1
’
转换成整型
所以为
ture
而
1===
‘
1
’
的情况下如果类型不相同直接返回
false
它需要数据类型和值相匹配才能返回
ture
echo 1==
‘
1
’
; output:1
为
ture
输出
1
echo 1===
‘
1
’
为
false
什么都不输出
如果在强类型语言中
:
如
c#
中使用
1==
“
1
”
是不允许的
,
编译器报错为
:
运算符
==
无法应用于
int
和
String
类型的操作数
,
而在一些弱类型语言中是可以比较的
.
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表示)