永发信息网

FLASH AS中 等于和全等于的区别

答案:3  悬赏:70  手机版
解决时间 2021-02-03 21:54
  • 提问者网友:我一贱你就笑
  • 2021-02-03 00:09
aa =="框框";
if (aa == "kk") {
trace("受到别人表扬");
} else {
trace("受不到别人表扬");
}
以上代码可以显示:受不到别人表扬

但是

aa ="框框";
if (aa = "kk") {
trace("受到别人表扬");
} else {
trace("受不到别人表扬");
}
这个显示的是:受到别人表扬

只有“==”和“=”的区别,问高手,为说明会输出的字不一样
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-02-03 00:44
==就是说,aa变量中的内容(框框)和kk中的内容是否相等,如果相等就输出
‘受到别人表扬’,不相等就显示‘受不到别人表扬’!

=的意思是赋值。就是将当前”kk“放到aa变量里面,这样aa里面的值就不再是”框框“了,而是 "kk"!但是if (aa = "kk")所判断是字符串 "kk"赋给变量aa是否成功(判断是否为真)。显然aa本身就是一个字符串变量,"kk"又是字符串,所以肯定会赋值成功。即赋值成功,那么执行” trace("受到别人表扬")“。所以显示‘受到别人表扬’。

总结:
==与我们生活中说的‘等于’意思差不多。
=在程序语言中确是“赋值”的意思。也就是说,把某个值放到=右边的变量所占的内存中。变量就像一个盒子,可以往里面放东西,申明变量后它就占有了一段内存,这段内存就可以拿来放你附给他的值!当我们输出变量时,比如说trace(aa),实际上输出的不是aa变量,而是保存在aa变量里面的值“框框”!
懂了吗?你会成为高手的!哈哈
全部回答
  • 1楼网友:末日狂欢
  • 2021-02-03 03:15
呃呃呃,楼主是做什么的呢?flash cs 是flash ide的一个版本,就是一个flash开发软件来的,as 是脚本,这个脚本被flash ,flex所识别并能在avm虚拟机上运行。简单点说,直接做们不用脚本就是你画的过程flash软件也是在调用它自己预定要的程序脚本,as是你自己可以写的脚本,原理上说,as更加高效。as在flash上能用flex上也能用
  • 2楼网友:我住北渡口
  • 2021-02-03 02:01
双等号表示测试是否相等,单等号是赋值,aa == "kk"就是判断aa变量的值是否等于“kk”,aa = "kk"则是将“kk”赋值给变量aa
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯