首页 新闻 会员 周边 捐助

为什么0和空的字符串相等为true呢?

-1
[待解决问题]

求解:为什么0和空的字符串相等为true呢?

凹润之之之的主页 凹润之之之 | 菜鸟二级 | 园豆:202
提问于:2017-12-26 13:48
< >
分享
所有回答(5)
-1

是我读书少麽,JS是输出false的,其他没试  

顾星河 | 园豆:7330 (大侠五级) | 2017-12-26 14:00

我写的是 0 == “” ;这样输出的是true

支持(0) 反对(0) 凹润之之之 | 园豆:202 (菜鸟二级) | 2017-12-26 14:14

@漂亮娄: en  我写的是"0"==""  是false 

支持(0) 反对(0) 顾星河 | 园豆:7330 (大侠五级) | 2017-12-26 14:19

@七芯海棠: 感谢啦

支持(0) 反对(0) 凹润之之之 | 园豆:202 (菜鸟二级) | 2017-12-26 14:23
0
'' == '0'           // false
0 == ''             // true
0 == '0'            // true

false == 'false'    // false
false == '0'        // true

false == undefined  // false
false == null       // false
null == undefined   // true

' \t\r\n ' == 0     // true

还有一些比较坑的区别,可以查看一下这篇坑:JavaScript 中 操作符“==” 和“===” 的区别

BUTTERAPPLE | 园豆:3190 (老鸟四级) | 2017-12-26 14:10

好的好的  感谢

支持(0) 反对(0) 凹润之之之 | 园豆:202 (菜鸟二级) | 2017-12-26 14:16
0

js是弱语言,相对于java没有太标准,在js里面0,null,undefine都是false。像你这种情况如果要严格的去判断可以用if(0==='')就不会出现true了。

ckx0709 | 园豆:414 (菜鸟二级) | 2017-12-26 15:10
0

你这是0 还是O 另外,你用的是什么语言??js??

队长给我球。 | 园豆:324 (菜鸟二级) | 2017-12-28 11:31

0   用的js

支持(0) 反对(0) 凹润之之之 | 园豆:202 (菜鸟二级) | 2017-12-28 20:39
0

一个为Number,会将另一个转换为Number

1 == true // true

2== true //false

小明1992 | 园豆:236 (菜鸟二级) | 2017-12-29 00:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册