永发信息网

flash代码中“!=”与“!==”有什么区别?

答案:2  悬赏:20  手机版
解决时间 2021-02-09 19:46
  • 提问者网友:最爱你的唇
  • 2021-02-09 02:36
flash代码中“!=”与“!==”有什么区别?
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-02-09 02:46
“!=”是不等于;是严格不等于,好像加上有数据类型的校验。现在版本中好像已经不使用“!==”了。
全部回答
  • 1楼网友:神的生死簿
  • 2021-02-09 03:21

说!=和!==的区别不够直观,讲==和===的区别吧。

"=="是等于运算,"==="也是等于运算,但比"=="要严格,不会对===的两边进行类型转换。

举个例子,如果val1是一个数字1,而val2是一个字符串"1",用==比较则为true,用===比较则为false

var val1 = 0 var val2 = "0" trace(val1 == val2);//输出true

trace(val1 === val2);//输出false

这是因为用==运算时,对val2进行了类型的转换(string转numebr)再比较

而用===运算时,不对val2进行类型转换,所经string自然不等于number

同理!=和!==也是一样,把它们看成==和===的反义就行了

详见flash帮助文档

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯