!= 在表达式两边的数据类型不一致时,会默认转换为相同数据类型,然后对值进行比较.
他是一个不等于的操作,比如a!= 0, 就是说a不等于零,也就是说a!=0 本身是一个false的操作。
引申一下:
例 :a=5;b=10;
1、b=a!=1;这时候b=?;
2、b=a!=5;这时候b=?;
首先看第一个 先看左边 a!=1 ,因为题上给出a=5;那么a是不等于1的,也就是说左边a!=1,是一个成立的数值操作,这是后b等于一个成立的数值操作的话 那么b就应该等于1;
同理第二个b=0;
所以在实际项目使用过程中,如果遇到判断某个字段是不是为某个数 从而给selcet赋值的话可以用以上方法进行布尔值的判定。
延伸
==判断数值相等 但是类型可以不相同
===必须是类型和数值相同
网友评论