为了账号安全,请及时绑定邮箱和手机立即绑定

var ticket ="true"; ​ticket==true 为什么是false?ticket是字符串,字符串是1应该是true啊,想不通

var ticket ="true"; 

ticket==true       为什么是false?ticket是字符串,字符串是1应该是true啊,想不通 


正在回答

5 回答

js中只默认字符串1和数字1为真,字符串true不会认为是真。


1 回复 有任何疑惑可以回复我~

变量ticket初始值已经是true了,在if条件里不在需要他的值==true;直接用if(ticket)就可以了


4 回复 有任何疑惑可以回复我~
var ticket ="true";

这时将ticket定义为了一个字符串;

ticket ==true;

这时,等号右边是“true”是一个保留字,即布尔值;

字符串!=布尔值,故false

你看我这个理解对否?

2 回复 有任何疑惑可以回复我~

试试这两段代码你就知道了

1、
var a = "true";
if(a==true)
   alert(0);
else 
   alert(1);
 
2、
var a = "true";
if(a)
   alert(0);
else 
   alert(1);


1 回复 有任何疑惑可以回复我~

var ticket ="true"; 这样子定义的变量是字符串
var ticket =true; 这样定义的变量才是bool值 

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var ticket ="true"; ​ticket==true 为什么是false?ticket是字符串,字符串是1应该是true啊,想不通

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信