其他语句正在覆盖我的JS计时表中的if语句

我正在尝试创建一个计时器,当我没有在1位数字前添加典型的零时,它会很好地工作,但是当尝试创建一个删除零的逻辑时,它会使我的代码无法正常工作。

请运行以下工作片段:

        var n = 0;

        var m = 0;
        var h = 0;

        var n = ( n < 2 ) ? n = "0" + 2 : n.slice(-2) ;


        var scrubberCounter = document.getElementById("scrubberCounter");
        
          setInterval(function () {
              if(n.toString().length < 2 && m.toString().length < 2){
                scrubberCounter.innerHTML = h + ":" + "0" + m + ":" + "0" + n;

              }else{
                scrubberCounter.innerHTML = h + ":" + m + ":" +n;
              }

            n++;
            if (n ===20) {
        
              if (m < 20) {
                m++;
              } else {
                m = 0;
                h++;
              }
              n = 0;
            }
          }, 300);
    <table style='border: 1px solid orange; background: white;'><tr><td><font color='red' id='scrubberCounter'></font></td></tr></table>

你能帮我一下吗?非常感谢。