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脚本特性
Sep 13 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
js使用循环清空某个div中的input标签值
Sep 29 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
浅谈sass在vue注意的地方
Aug 10 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 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 动态执行带有参数的类方法
2009/04/10 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
php的扩展写法总结
2019/05/14 PHP
php常用的工具开发整理
2019/09/26 PHP
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Python守护进程实现过程详解
2020/02/10 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
新闻专业应届生求职信
2013/10/31 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
寒假思想汇报
2014/01/10 职场文书
领班岗位职责范文
2014/02/06 职场文书
运动会开幕式主持词
2014/03/28 职场文书
幼儿园小班评语
2014/04/18 职场文书
三好学生事迹材料
2014/12/24 职场文书
信访工作个人总结
2015/03/03 职场文书
雷锋的观后感
2015/06/10 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android