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

为什么在if (index % 2),当其值为0是,是假?

if (index % 2) {
                $(this).css('color','blue') 怎么理解?(其判断规则,何时为真,何时又为假?)

$("button:last").click(function() {

        //遍历所有的li

        //修改偶数li内的字体颜色

        $("li").each(function(index, element) {

            if (index % 2) {

                $(this).css('color','blue')

            }

        })

    })

    </script>


正在回答

5 回答

你并不要在意余数为0 时就是假,不管它是不是余数,你要知道,在javascript中0代表false,非0代表true,哥们,javascript基础要补补了。

1 回复 有任何疑惑可以回复我~
#1

有礼彬 提问者

谢谢大神,
2016-09-09 回复 有任何疑惑可以回复我~
#2

多多洛嘉 回复 有礼彬 提问者

我自己也没有看书,我觉得看书跟看慕课的教程没什么本质区别,都是教程,主要还是要自己多写。
2016-09-09 回复 有任何疑惑可以回复我~
#3

有礼彬 提问者 回复 多多洛嘉

恩,好的
2016-09-12 回复 有任何疑惑可以回复我~
查看1条回复

记住index % 2 余数为一就为真



0 回复 有任何疑惑可以回复我~

javascript规定就是这样的啊

0 回复 有任何疑惑可以回复我~

6个 li 的下标是 index, 分别是0,1,2,3,4,5  从0开始计算下标...所以当index=0,2,4时,%为取余计算

index % 2 = 0,为假,不执行蓝色.  所以当 index=1,3,5时index % 2 = 1,为真,执行,  


2 回复 有任何疑惑可以回复我~
#1

有礼彬 提问者

为什么当余数为0时,为假;而余数不为0时却为真?
2016-09-09 回复 有任何疑惑可以回复我~

0就是fasle啊,就是假啊。index除以2看余多少,余0就是假,否则就是真

0 回复 有任何疑惑可以回复我~
#1

有礼彬 提问者

为什么当余数为0时,为假;而余数不为0时却为真?
2016-09-09 回复 有任何疑惑可以回复我~
#2

跳动的音符 回复 有礼彬 提问者

为什么要争论1+1等于2这个问题,他就这么规定的。适应就好,别多问,伤身子
2017-06-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在if (index % 2),当其值为0是,是假?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信