比较运算
用来确定两个数之间的关系
例:
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表示)
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。