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 相关文章推荐
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
Feb 14 Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
JS数组扁平化、去重、排序操作实例详解
Feb 24 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 Javascript
jquery实现手风琴案例
May 04 jQuery
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数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
python随机取list中的元素方法
2018/04/08 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python调用staf自动化框架的方法
2018/12/26 Python
OpenCV 模板匹配
2019/07/10 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
python实现图片转字符画的完整代码
2021/02/21 Python
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
汽车专业人才自我鉴定范文
2013/12/29 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
安全隐患整改报告
2014/11/06 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
2015年市场部工作总结
2015/04/30 职场文书
独生子女证明范本
2015/06/19 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers