Javascript 在递归函数中,我不知道使用'=';和'===';

Javascript 在递归函数中,我不知道使用'=';和'===';,javascript,Javascript,结果是[1,2,3,4,5]。没关系,但当我输入这样的if语句时, '如果(endNum=startNum)',则只返回[1] 我不知道“=”和“=”到底有什么区别 任何情况下,这些跳线都必须遇到'endNum===startNum'或'endNum=startNum'语句,并返回[startNum],对吗 但为什么第一封信只返回“[1]”,而前一封信不返回? 在If语句中,必须使用“==”来表示else~part I made this cord using max and min value

结果是[1,2,3,4,5]。没关系,但当我输入这样的if语句时, '如果(endNum=startNum)',则只返回[1]

我不知道“=”和“=”到底有什么区别

任何情况下,这些跳线都必须遇到'endNum===startNum'或'endNum=startNum'语句,并返回[startNum],对吗

但为什么第一封信只返回“[1]”,而前一封信不返回? 在If语句中,必须使用“==”来表示else~part

I made this cord using max and min values with function, to create integer array.(min~max value)
-----------------------------------------------------------
        function rangeOfNumbers(startNum, endNum) {
              if(endNum===startNum) {
                   return [startNum];
                    } else {
                           const countArray=rangeOfNumbers(startNum, endNum-1);
                           countArray.push(endNum);
                           return countArray;
                    }
             }
             console.log(rangeOfNumbers(1,5));
----------------------------------------