(2)如果一个操作数是布尔值,那么在比较之前它将会被运算符强制转换成为数值类型,在这种情况下,true被转换为1,而false被转换为0。
(3)如果一个操作数是null,而另一个是underfined,比较结果为true;
(4)如果一个或两个操作数都是NaN,比较结果为false。
“==”不存在强制转换,而是赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。
3、返回值的结果不同:
“=”的结果实际上意味着把右边表达式的值赋给左边的运算数。赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。
“==”则不同,它会返回false或true值。所以例如“4”==4这样的语句将返回true,因为JavaScript会将字符“4”转换成数字4。如果希望该语句返回false,则需要使用恒等运算符(===)。
更多编程相关知识,请访问:编程视频课程!!
以上就是c++中=和==的区别有哪些?的详细内容!
相关阅读 >>
更多相关阅读请进入《C++》频道 >>