关于javaScript逻辑运算符

js想判断变量a想判断是不是在8到58之间,能不能这样写:if(8<=a<=58){....}如果不能还请附注下原因,感谢了... js想判断变量a想判断是不是在8到58之间,能不能这样写:
if(8 <= a <= 58){
....
}
如果不能还请附注下原因,感谢了
展开
 我来答
就烦条0o
2018-08-03 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46501
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
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;反之亦然。
老夭来了
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是语法支持,但逻辑却不支持,这个就是弱类型语言才会有的问题,解释器会帮你隐含转换程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式