在js中""是true还是false
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询