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