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

数值类型+布尔类型等于布尔类型?

jq1=numa + 30 >10 && numb * 3<20;

jq1=5+true

结果jq1等于true?所有的布尔+数值都会这样吗

正在回答

2 回答

如果编辑的计算器中计算  5 + true document。write的值是NAN          

<script type="text/javascript">
   function gg(){
       var a=5;
       var b=true;
    var result=a+b;
    document.getElementById("txt2").value =result;
   
   }
  </script>
 </head>
 <body>

   <input type='text' id='txt2'  onfocus="gg()"/>

 </body>       结果 为6

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

慕UI9918925 提问者

1为真,0为假?我试了下你这个true改成false结果是5
2017-02-25 回复 有任何疑惑可以回复我~

 并不是这样理解的,这种表达式应该按照符号的优先级来计算,即算术运算符大于比较符号大于逻辑运算符。

故第一个式子应是这样子计算的

jp1 =((numa+30)>10)&&((numb*b)<20);

如果是数值为非零,相当于true,如果为0 则为false

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

慕UI9918925 提问者

受教了,感谢
2017-02-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

数值类型+布尔类型等于布尔类型?

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