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 相关文章推荐
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
Dec 28 Javascript
详细谈谈javascript的对象
Jul 31 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
js Dom实现换肤效果
Oct 21 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
如何在JavaScript中使用localStorage详情
Feb 04 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 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生成txt文件标题及内容的方法
2014/01/16 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
php实现word转html的方法
2016/01/22 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
jquery中ajax学习笔记4
2011/10/16 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
基于JavaScript实现轮播图效果
2021/01/02 Javascript
django 解决manage.py migrate无效的问题
2018/05/27 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
打架检讨书500字
2014/01/29 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL