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

来源:6-10 jQuery遍历之each()

有礼彬

2016-09-09 17:06

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回答

  • 多多洛嘉
    2016-09-09 17:45:39
    已采纳

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

    有礼彬 回复多多洛嘉

    恩,好的

    2016-09-12 09:02:14

    共 4 条回复 >

  • 卧龙不言
    2018-02-04 13:21:53

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



  • 慕粉3338616
    2017-03-29 10:34:13

    javascript规定就是这样的啊

  • qq_哗哗_03383445
    2016-09-09 17:29:34

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

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


    有礼彬

    为什么当余数为0时,为假;而余数不为0时却为真?

    2016-09-09 17:40:46

    共 1 条回复 >

  • 天门山人
    2016-09-09 17:16:17

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

    跳动的音符 回复有礼彬

    为什么要争论1+1等于2这个问题,他就这么规定的。适应就好,别多问,伤身子

    2017-06-22 11:22:42

    共 2 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114008 学习 · 590 问题

查看课程

相似问题