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 相关文章推荐
JavaScript Base64编码和解码,实现URL参数传递。
Sep 18 Javascript
Prototype使用指南之dom.js
Jan 10 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
javascript之典型高阶函数应用介绍
Jan 10 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
node.js中的fs.fchown方法使用说明
Dec 16 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 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
解析PHP工厂模式的好处
2013/06/18 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
python映射列表实例分析
2015/01/26 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
表彰先进的通报
2014/01/31 职场文书
违纪检讨书2000字
2014/02/08 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
医德医风自我评价2015
2015/03/03 职场文书
教师考核鉴定意见
2015/06/05 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL