js 隐式转换 一小坑
2015-08-24 15:53
561 查看
var ua = window.navigator.userAgent.toLowerCase(); console.log(ua) console.log(ua.match(/Mozilla/i)) console.log (["mozilla"] == 'mozilla') console.log (ua.match(/Mozilla/i) === 'mozilla') console.log (ua.match(/Mozilla/i)[0] === 'mozilla')
火狐控制台执行结果:
额,你看到了什么问题?["mozilla"] == 'mozilla' 返回的竟然是true!
js 判断 ["mozilla"] == 'mozilla' 的时候,先调用了数组的toString()方法。返回的是'mozilla',所以判断结果相等。
相关文章推荐
- JavaScript小技巧
- js加解密
- [rxjs] Shares a single subscription -- publish()
- 转:JS在文本域鼠标指定位置插入文本-柯乐义
- js页面宽度获取
- 在网页上打印,js window.print
- BZOJ 2208: [Jsoi2010]连通数 tarjan bitset
- JS中<img><a>获取绝对路径
- 23、Javascript DOM
- 同页面多记录JS倒计时器
- 不使用Sencha Cmd,创建EXT-JS应用
- Newtonsoft.Json.JsonWriter
- 原生js实现autocomplete插件
- 在jsp页面上直接打开PDF文件
- jsch的简单使用
- extjs4 之单元格编辑 获取列对象
- JSON浅总
- JSON浅总
- Javascript实现幻灯片效果
- js贪吃蛇网页版游戏特效代码分享(挑战十关)