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中的eval函数
Nov 02 Javascript
JS学习之一个简易的日历控件
Mar 24 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
JavaScript中var、let、const区别浅析
Jun 24 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
Oct 24 Javascript
vue之a-table中实现清空选中的数据
Nov 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
JQuery基础语法小结
2015/02/27 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
用js实现放大镜效果
2020/10/28 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python对json的相关操作实例详解
2017/01/04 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
马云的职业生涯规划之路
2014/01/01 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
学生安全责任书范本
2014/07/24 职场文书
2014年个人委托书范本
2014/10/13 职场文书
单位未婚证明范本
2014/11/25 职场文书
先进班集体事迹材料
2014/12/25 职场文书
汽车转让协议书
2015/01/29 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS