js 变量 == !'' 和 变量 !== '' 有啥区别

变量 == !'' 和 变量 !== '' 有啥区别

阅读 2.1k
4 个回答

a ==!''a == (!'')

!''true ,所以 a==!'' 实际是 a==true

== !""

== !"", 就是判断是不是和<!"">也就是true相等

!== ''

!== '', 判断不等于空字符串

一个是双等于==, 一个是三等于 ===

在js里, 空字符串转成bool值是false的, 所以!'' 是true

==!这里面是两个操作符 == 和 !,不是单独一个操作符。a==!'', 会先把空字符串''转成布尔值并取反,然后再和a进行 == 操作符的比较 (另外 == 是会转换类型的)
!== 是一个操作符(不全等操作符),对应的是 ===

x == !'',相当于 x == (!''),先计算 !'',得到 true,然后比较 x == true

x !== '',判断 x'' 是否类型相同;相同再比较值是相等,也就是判断 x 是不是精确的非空字符串。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题