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 相关文章推荐
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
Apr 17 Javascript
利用JS实现数字增长
Jul 28 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
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多用户计数器代码
2007/03/11 PHP
php SQL之where语句生成器
2009/03/24 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
基于JavaScript实现弹幕特效
2020/08/27 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python解析xml模块封装代码
2014/02/07 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python实现斗地主分牌洗牌
2020/06/22 Python
五种Python转义表示法
2020/11/27 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
升职自我推荐信范文
2015/03/25 职场文书
上班旷工检讨书
2015/08/15 职场文书
体育委员竞选稿
2015/11/21 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技