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. '=='和'==='有什么区别?
- 6. `&`和`ref`有什么区别?
- 7. 有什么区别:。!和:r!?
- 8. | 0和~~有什么区别?
- 9. Appender和〜有什么区别?
- 10. xtype和别名有什么区别?
- 11. 有什么区别
- 12. 有什么区别
- 13. 有什么区别?
- 14. 有什么区别?
- 15. 有什么区别?
- 16. 有什么区别
- 17. 有什么区别?
- 18. 有什么区别?
- 19. 有什么区别
- 20. 有什么区别
- 21. Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData和Microsoft.AspNet.OData有什么区别?
- 22. Viterbi CYK和Probabilistic CYK算法有什么区别,有什么区别吗?
- 23. Erlang的Ports和RPC有什么区别?
- 24. debug.write和Trace.write有什么区别?
- 25. LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?
- 26. 数组和ArrayList有什么区别?
- 27. URI.escape和CGI.escape有什么区别?
- 28. rebar和rebar3有什么区别?或erlang.mk
- 29. 960.gs/Blueprint和LESS有什么区别?
- 30. BrowserModule和platformBrowserDynamic有什么区别?
与`===`相等的东西比发现与== ==相等的东西更加平等。 – FrustratedWithFormsDesigner 2011-02-11 21:26:04