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 相关文章推荐
javascript引用对象的方法代码
Aug 13 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
JS实现可关闭的对联广告效果代码
Sep 14 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
基于Vue实现页面切换左右滑动效果
Jun 29 Javascript
vue自定义指令实现方法详解
Feb 11 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 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实现用户在线时间统计详解
2011/10/08 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
vue.js删除列表中的一行
2018/06/30 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python中map的基本用法示例
2018/09/10 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
在keras中实现查看其训练loss值
2020/06/16 Python
python脚本和网页有何区别
2020/07/02 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
安康杯竞赛活动总结
2014/05/05 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
元宵节晚会主持词
2015/07/01 职场文书
会议简讯范文
2015/07/20 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
MySQL批量更新不同表中的数据
2022/05/11 MySQL