3
A
回答
9
===就像==一樣,只是數據類型不轉換。所以當且僅當表達式和它們的類型相等時結果纔是真的。
例如:
var string1:String = "5";
var num:Number = 5;
然後string1 == num
是真實的,但string1 === num
是假的。
因此,===通常被認爲是「更嚴格」。參見:http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000686.html
3
這是比較嚴格的。它將檢查是否不僅值,而且類型是否匹配。例如,1 == true
將返回true,而1 === true
將返回false,因爲它們具有不同的類型。
2
==
非嚴格平等檢驗,而===
檢驗嚴格平等。嚴格平等意味着比較表達式的數據類型必須匹配。
下面是從documentation一些例子:
s1 = new String("5");
s2 = new String("5");
s3 = new String("Hello");
n = new Number(5);
b = new Boolean(true);
s1 == s2; // true
s1 == s3; // false
s1 == n; // true
s1 == b; // false
s1 === s2; // true
s1 === s3; // false
s1 === n; // false
s1 === b; // false
s1 !== s2; // false
s1 !== s3; // true
s1 !== n; // true
s1 !== b; // true
2
相關問題
- 1. 有什麼區別`和$(Bash中有什麼區別?
- 2. 有什麼區別? :和||
- 3. &&和||有什麼區別?
- 4. 「/」和「/ *」有什麼區別?
- 5. 有什麼區別:。!和:r!?
- 6. ==和===有什麼區別?
- 7. Appender和〜有什麼區別?
- 8. $ @和$ *有什麼區別?
- 9. is和=有什麼區別?
- 10. #.00和#。##有什麼區別?
- 11. `==`和`is`有什麼區別?
- 12. '=='和'==='有什麼區別?
- 13. /和/#/有什麼區別?
- 14. | 0和~~有什麼區別?
- 15. `&`和`ref`有什麼區別?
- 16. ==和===有什麼區別?
- 17. `{}`和`[]`有什麼區別?
- 18. JavaScript和=== ===有什麼區別?
- 19. difftime和' - '有什麼區別?
- 20. =和==有什麼區別?
- 21. xtype和別名有什麼區別?
- 22. Mixpanel:識別()和people.identify()有什麼區別?
- 23. 有什麼區別
- 24. 有什麼區別
- 25. 有什麼區別?
- 26. 有什麼區別?
- 27. 有什麼區別?
- 28. 有什麼區別
- 29. ....有什麼區別?
- 30. 有什麼區別?
與`===`相等的東西比發現與== ==相等的東西更加平等。 – FrustratedWithFormsDesigner 2011-02-11 21:26:04