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 字符串连接性能优化
Dec 20 Javascript
JavaScript基础知识学习笔记
Dec 02 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
Jun 29 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
Oct 31 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
smarty内置函数config_load用法实例
2015/01/22 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
JS中的phototype详解
2017/02/04 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
新手常见6种的python报错及解决方法
2018/03/09 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python实现随机加减法生成器
2020/02/24 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
创业计划书六个要素
2013/12/26 职场文书
教师求职信范文分享
2013/12/27 职场文书
cf收人广告词大全
2014/03/14 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
2015年工会工作总结
2015/03/30 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
python 离散点图画法的实现
2022/04/01 Python