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 相关文章推荐
jQuery Ajax之load()方法
Oct 12 Javascript
jquery select(列表)的操作(取值/赋值)
Mar 16 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
Feb 16 Javascript
jQuery EasyUI菜单与按钮详解
Jul 13 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
原生javascript实现分页效果
Apr 21 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
详解Vue2 SSR 缓存 Api 数据
Nov 20 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
js三种排序算法分享
2012/08/16 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
javascript数组拍平方法总结
2018/01/20 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python列表推导式的使用方法
2013/11/21 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
会计专业自荐信范文
2013/12/02 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
辩护词格式
2015/05/22 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python