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三种排序算法分享
Aug 16 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
jQuery获取和设置表单元素的方法
Feb 14 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 Javascript
js实现3D图片展示效果
Mar 09 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
node前端开发模板引擎Jade的入门
May 11 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
Feb 23 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执行速度全攻略(上)
2006/10/09 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
php依赖注入知识点详解
2019/09/23 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
详解JS数值Number类型
2018/02/07 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
python自然语言编码转换模块codecs介绍
2015/04/08 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Python对切片命名的实现方法
2018/10/16 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
个人查摆剖析材料
2014/02/04 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
2015年教师节主持词
2015/07/03 职场文书
2019秋季运动会口号
2019/06/25 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书