网站地图
  • 网站首页
  • SEO优化
  • SEO技术
  • SEO问答
  • SEO基础
  • SEO案例
  • SEO学堂
  • c++中=和==有什么区别?

    发布时间: 2021-07-05 14:24首页:站长网 > SEO基础 > 阅读()

    3、是不是存在强制转换:
    “=”该运算符将实行强制种类转换,所以也会有一些特殊的规则:
    假如一个操作数是数字,另一个是字符串,==运算符会尝试在比较之前将字符串转换成数字;
    假如一个操作数是布尔值,那样在比较之前它将会被运算符强制转换成为数值种类,在这样的情况下,true被转换为1,而false被转换为0。
    假如一个操作数是null,而另一个是underfined,比较结果为true;
    假如一个或两个操作数都是NaN,比较结果为false。
    “==”没有强制转换,而是赋值运算将原变量的值拷贝到新变量中,所以改变其中一个并不影响另一个。

    1、含义不同:
    “=”是赋值的意思。
    它有哪些用途是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个可以用于赋值运算左侧的表达式。左值需要可以被修改,不可以是常量。大家用变量作左值,还可以看到,指针和引用也可以作左值。
    “==”是等一操作符,判断两边是不是相等。借助相等运算符,假如期望相等运算符返回true,则运算符两侧的值或语句需要使相等的;假如不相等,则==运算符返回false。
    2、返回值的结果不同:
    “=”的结果事实上意味着把右侧表达式的值赋给左侧的运算数。赋值运算表达式的值也就是所赋的值。也就是说,“$a=3”的值是3。
    “==”则不同,它会返回false或true值。所以比如“4”==4如此的语句将返回true,由于JavaScript会将字符“4”转换成数字4。假如期望该语句返回false,则需要用恒等运算符。

    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。

    网站首页 - SEO优化 - SEO技术 - SEO问答 - SEO基础 - SEO案例 - SEO学堂

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 站长网 (http://szdsxsfw.com) 网站地图 TAG标签