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

来源:4-2 二选一 (if...else语句)

慕运维0124838

2015-09-19 14:09

var ticket ="true"; 

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


写回答 关注

5回答

  • 小婆娘
    2015-12-14 15:31:14

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


  • jokec
    2015-11-21 10:55:18

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


  • 黑色丶毛衣
    2015-10-17 14:32:12
    var ticket ="true";

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

    ticket ==true;

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

    字符串!=布尔值,故false

    你看我这个理解对否?

  • wslover
    2015-09-20 14:50:29

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

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


  • 忆木偶
    2015-09-19 18:12:59

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题