在js中""是true还是false

2025-03-26 02:40:34
推荐回答(1个)
回答1:

你在浏览器地址栏输入这句回车就知道了

javascript:alert(''==false)

 

当然。也可以在控制台输出 ''==false


''==0 //true 

''==false//true 

也就是说 空字符串 和 0 、false 是基本上等同的,但不绝对


你输出''===0//将得到false


===是严格比较


==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。


举例说明:

"1"  ==  true

类型不同,"=="将先做类型转换,把true转换为1,即为 "1"  ==  1;

此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;

此时,"==" 左右两边的类型都为数值型,比较成功!

如果比较:"1"  ===  true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;

如果比较:"1"  ===  1      左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;