
关于javaScript逻辑运算符
js想判断变量a想判断是不是在8到58之间,能不能这样写:if(8<=a<=58){....}如果不能还请附注下原因,感谢了...
js想判断变量a想判断是不是在8到58之间,能不能这样写:
if(8 <= a <= 58){
....
}
如果不能还请附注下原因,感谢了 展开
if(8 <= a <= 58){
....
}
如果不能还请附注下原因,感谢了 展开
2个回答
展开全部
1.&&
1.1两边条件都为true时,结果才为true;
1.2如果有一个为false,结果就为false;
1.3当第一个条件为false时,就不再判断后面的条件
注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。
2.||
2.1只要有一个条件为true时,结果就为true;
2.2当两个条件都为false时,结果才为false;
2.3当一个条件为true时,后面的条件不再判断
注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;
3.!
3.1当条件为false时,结果为true;反之亦然。
1.1两边条件都为true时,结果才为true;
1.2如果有一个为false,结果就为false;
1.3当第一个条件为false时,就不再判断后面的条件
注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。
2.||
2.1只要有一个条件为true时,结果就为true;
2.2当两个条件都为false时,结果才为false;
2.3当一个条件为true时,后面的条件不再判断
注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;
3.!
3.1当条件为false时,结果为true;反之亦然。
2015-02-26 · 知道合伙人软件行家

知道合伙人软件行家
采纳数:1806
获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。
向TA提问 私信TA
关注

展开全部
可以的,完全没有问题,这个没啥原因啊,就是语言支持,比如python也支持,但是java就不支持。
var a = 10;
if(8 <= a <= 58){alert(a)}
如果解决了您的问题请采纳!
如果未解决请继续追问
追问
如果 a = 80 为什么还是输出a的值呢
追答
不好意思,我想错了,因为python里是支持这种语法的,然后测了下js的有可以弹出,以为也是没问题的。
看来javascript是语法支持,但逻辑却不支持,这个就是弱类型语言才会有的问题,解释器会帮你隐含转换程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询