JavaScript 隐性类型转换步骤浅析


Posted in Javascript onMarch 15, 2018

这里说的隐性类型转换,是==引起的转换。

  1. 如果存在NaN,一律返回false
  2. 再看有没有布尔,有布尔就将布尔转换为数字
  3. 接着看有没有字符串, 有三种情况,对方是对象,对象使用toString进行转换;对方是数字,字符串转数字;对方是字符串,直接比较;其他返回false
  4. 如果是数字,对方是对象,对象取valueOf进行比较, 其他一律返回false
  5. null, undefined不会进行类型转换, 但它们俩相等

这个顺序一定要死记,这是面试时经常问到的。

下面是一些杂题,自己做做

0 == undefined
1 == true
2 == {valueOf: function(){return 2}}
NaN == NaN
 8 == undefined
1 == undefined
 null == {toString: function(){return 2}}
 0 == null
 null == 1
 { toString:function(){ return 1 } , valueOf:function(){ return [] }} == 1

总结

以上所述是小编给大家介绍的JavaScript 隐性类型转换步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
Javascript中的arguments与重载介绍
Mar 15 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
Vue CL3 配置路径别名详解
May 30 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
JS 创建对象的模式实例小结
Apr 28 Javascript
JS实现页面侧边栏效果探究
Jan 08 Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 #Javascript
p5.js入门教程之小球动画示例代码
Mar 15 #Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 #Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 #Javascript
Angularjs Promise实例详解
Mar 15 #Javascript
p5.js入门教程和基本形状绘制
Mar 15 #Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 #Javascript
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
动态加载iframe
2006/06/16 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
教师自荐信
2013/12/10 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers