从3到0递减循环的计数器,没有成功


    <p id="demo1">safdafdas</p>
    <button id="demo2">计数</button>
        var i = 0;
        document.getElementById("demo2").onclick = function(){
            //i = i - 1;
            if (i = 0) {
                i = 3
            } else {
                i = i - 1
            };
            document.getElementById("demo1").innerHTML = i;
        }

纯js写的,点第一次按钮输出-1,然后就不动了,是哪里出了问题

i==0,不是i=0,i=0是赋值0给i变量,然后if(i)判断,由于i为0,等价于false,所以走else分支了

if哪里少了一个 = 号哦

if判断,应该是双等号吧,==