javascript运算

wquanchao 2012-06-27 11:01:09
var a=50;
if(90<=a<=100)
{
alert(a);
}
不论a是什么数,结果总是true,求解?
...全文
145 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wquanchao 2012-06-29
  • 打赏
  • 举报
回复
我何时才能在CSDN里能得到一次满意的答案.........荣耀 光环 心力 代表过去,现在的你们是否还像以前那么给力....
wquanchao 2012-06-29
  • 打赏
  • 举报
回复
其实我对javascript运算符的机制不太了解,其实在强类型语言中,你强制转换也编译不过去,说白了就是不支持,
所以想请高手指点下迷津
个人认为,这种写法是数学中的判断公式(90<=a<=100),
编程里没有这种写法,但又一时找不到参考就来问下,
结果。。。。。很是无语,看来以后还是要靠自己去解开,
结贴,闪人!
那一笑的凄凉 2012-06-29
  • 打赏
  • 举报
回复
if(90<=a<=100)js中没有这样的语法
if(90<=a<=100)var a=50;
if(a>=90 && a<=100)
{
alert(a);
}
likeajin 2012-06-28
  • 打赏
  • 举报
回复
标准答案:楼主没写过程序!建议找基本最最基础的书看看。
ParanoidKing 2012-06-28
  • 打赏
  • 举报
回复
强类型中,执行90<=a的结果是bool类型,不能用来和int类型的100做比较,因为bool类型和int类型之间不存在隐式转换。
wquanchao 2012-06-28
  • 打赏
  • 举报
回复
90<=a<=100在强类型语言中这种写法是编译不过去的,求解
ParanoidKing 2012-06-27
  • 打赏
  • 举报
回复
js中,true=1, false=0。可以试一下
if(true==1){
alert("true");
}
所以
90<=a<=100 -> (true|false)<=100 -> (1|0)<=100 总是成立

按逻辑1L是正确的方法。
001007009 2012-06-27
  • 打赏
  • 举报
回复
var a=50;
if(90<=a && a<=100)
{
alert(a);
}

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧