javascript中的类型转换

来源:互联网 发布:光环国际 大数据 编辑:程序博客网 时间:2024/06/06 08:52

String转换较为简单,例如undefined直接转换成“undefined”,有一个比较特别的是,String(document)在Opera和Firefox 浏览器中将输出document对象的ECMAscript特定表示法,【object HTMLDocument],IE浏览器则仅仅显示【object],而Safari和webkit浏览器则根本不支持将document对象转换成字符串。

Boolean转换为,undefined,NULL,false,0,NaN,空字符串,均转换为false,所以if(!o)代表的o的类型有多种,若需要具体化,则需要写成if(o!=null)类型的。

数字转换为,对象,undefined转换为NaN,而null转换为0,(在IE转换成NaN,暂且我未验证),boolean值的false在IE中转换为NaN.较为奇葩。

注:参考JavaScript学习指南。

0 0