JS中的==运算: [''] == false —>true


Posted in Javascript onJuly 24, 2016

JS中的==运算: [''] == false —>true

计算下面表达式的值:

[''] == false

首先,两个操作数分别是对象类型、布尔类型。根据图1,需要将布尔类型转为数字类型,而false转为数字的结果是0,所以表达式变为:

[''] == 0

两个操作数变成了对象类型、数字类型。根据图1,需要将对象类型转为原始类型:

首先调用[].valueOf(),由于数组的valueOf()方法返回自身,所以结果不是原始类型,继续调用[].toString()。

对于数组来说,toString()方法的算法,是将每个元素都转为字符串类型,然后用逗号','依次连接起来,所以最终结果是空字符串'',它是一个原始类型的值。

此时,表达式变为:

'' == 0

两个操作数变成了字符串类型、数字类型。根据图1,需要将字符串类型转为数字类型,前面说了空字符串变成数字是0。于是表达式变为:

0 == 0

到此为止,两个操作数的类型终于相同了,结果明显是true。

Javascript 相关文章推荐
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
JavaScript中的闭包(Closure)详细介绍
Dec 30 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
基于Vue.js实现数字拼图游戏
Aug 02 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 Javascript
使用vue构建多页面应用的示例
Oct 22 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 #Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 #Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 #Javascript
省市二级联动小案例讲解
Jul 24 #Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 #Javascript
js简单实现调整网页字体大小的方法
Jul 23 #Javascript
jquery实现ajax加载超时提示的方法
Jul 23 #Javascript
You might like
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
JavaScript简介
2015/02/15 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
js实现漫天星星效果
2017/01/19 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
Python eval函数介绍及用法
2020/11/09 Python
python自动生成证件号的方法示例
2021/01/14 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
校友会欢迎辞
2014/01/13 职场文书
教师专业自荐书范文
2014/02/10 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
消防演习通知
2015/04/25 职场文书
七年级上册生物的课件
2019/08/07 职场文书
git stash(储藏)的用法总结
2022/06/25 Servers