课程
/前端开发
/JavaScript
/JavaScript进阶篇
jq1=numa + 30 >10 && numb * 3<20;
jq1=5+true
结果jq1等于true?所有的布尔+数值都会这样吗
2017-02-25
源自:JavaScript进阶篇 2-12
正在回答
如果编辑的计算器中计算 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
慕UI9918925 提问者
并不是这样理解的,这种表达式应该按照符号的优先级来计算,即算术运算符大于比较符号大于逻辑运算符。
故第一个式子应是这样子计算的
jp1 =((numa+30)>10)&&((numb*b)<20);
如果是数值为非零,相当于true,如果为0 则为false
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答布尔类型真假问题
5 回答关于数组存储数据的类型,除了数字、字符、布尔值之外,还有什么?
5 回答JS中的数值类型
5 回答布尔值和字符串是什么,为什么数值和布尔值不用加引号?
2 回答怎么储存布尔值啊。布尔值的结果不是真或假吗