JavaScript类型转换
2015-06-19 23:11
489 查看
[] == ![]// true
1.考的是数组的类型转换。
在犀牛书49页,任意数组转换为字符串"",数字0和布尔值true
所以![]会转为布尔值true再取反false
然后根据相等运算符“==”的规则,有boolean的转为数字,有Object的转为原始值
左右两边会变成
“” == 0
最后如果是字符串和数字比较,会把字符串转为数字
0 == 0
结果就是为true
!!null // false
!!undefined //false
2.!!是转换为boolean。功能与Boolean相同
相关文章推荐
- C# 读取json文件并转化为DataTable
- 总结常用JavaScript语法107条
- JS中跨域和沙箱的解析
- javascript学习笔记-3
- js的Function(1)
- 黑马day05 session&重新设置JSESSIONID的生命周期
- javascript字符串操作(一)
- 典型注册页面JSP实现
- Backbone.js 的最佳应用场景有哪些?
- qq音乐的歌词接口中例如:,.的特殊符号编码使用js进行转义
- 关于html5与jsp页面同样的html代码展示的页面效果不一样的问题
- [置顶] js禁用回退键[backspace键]浏览历史跳转的解决办法
- js变量数组
- JS问题汇总
- JSTL函数标签:${fn:xxx(xxx)}
- js中RegExp类型
- JavaScript基础二 JS除错与调试、函数、对象、Array对象
- 记录一个JS
- AJAX 跨域请求 - JSONP获取JSON数据
- javascript中window.open()与window.location.href的区别