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复制到剪切板的实例方法
Jun 28 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
Vue实现选择城市功能
May 27 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
VUE实现吸底按钮
Mar 04 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
没有document.getElementByName方法
2013/08/19 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Python中装饰器学习总结
2018/02/10 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
C语言面试题
2015/10/30 面试题
副主任竞聘演讲稿
2014/08/18 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
七年级地理教学计划
2015/01/22 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
入党介绍人意见2015
2015/06/01 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers