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

为什么 if 的条件判断会无效?

为什么 if 的条件判断会无效?

西瓜萝卜 2018-05-12 02:00:44
function aa() {           var k = 888;                       if (!(0 < k < 6)) {               alert("对啊!!!!!!!!。");               return;           }           alert("!!!!!!!!!!!!!!!!!!!");       }       aa();
查看完整描述

1 回答

已采纳
?
qq_杀意隆_0

TA贡献93条经验 获得超29个赞

0 < k < 6
要改成 k > 0 && k < 6
不能像数学那样


查看完整回答
2 反对 回复 2018-05-12
  • 西瓜萝卜
    西瓜萝卜
    非常感谢。测试了下,确实如此。 让人困惑的是,这样 if(0<k<6) 写却可以...规则真古怪
  • qq_杀意隆_0
    qq_杀意隆_0
    js有隐式转换 0<k<6,分为两步。 1.因为k=888; 0<k 返回true 2.比较true<6, 把true隐式转换为1,1<6成立。所以最终返回true 注:true或false与数字比较时,相当于 Number(true) < 6。 Number(true)值为1,Number(false)值为0
  • qq_杀意隆_0
    qq_杀意隆_0
    js有隐式转换 0<k<6,分为两步。 1.因为k=888; 0<k 返回true 2.比较true<6, 把true隐式转换为1,1<6成立。所以最终返回true 注:true或false与数字比较时,相当于 Number(true) < 6。 Number(true)值为1,Number(false)值为0
点击展开后面1
  • 1 回答
  • 0 关注
  • 1294 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信