码迷,mamicode.com
首页 > Web开发 > 详细

js中有趣的隐式转化结构

时间:2020-07-24 09:57:53      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:有趣   地方   数组   false   def   div   lse   als   log   

最近在学习js的时候发现了一个有意思的地方,是一个很好的例子,特此记录一下。

var  arr = []

console.log(arr == !arr)    //输出为true

在这里比较两个时,经过了隐式转化arr数组先是转化为了字符串‘’,‘’有转化成了布尔类型false.

!arr因为前面添加了一个!,所以arr直接转化成了布尔类型,而在直接转化成布尔类型中,除了undefined,null,0,‘‘,NaN转化为false外,其余会全部转化为true,所以这里arr直接转化为了true,!arr就为false.

因arr为false,!arr也为false

所以arr == !arr 结果为true 

js中有趣的隐式转化结构

标签:有趣   地方   数组   false   def   div   lse   als   log   

原文地址:https://www.cnblogs.com/xianrenjia/p/13369517.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!