在js中""是true还是false

 我来答
wyd52x
2016-09-22 · TA获得超过1943个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:632万
展开全部

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

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;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式