JavaScript阶乘判断条件的问题?

function step(num){

    if (num <= 1) {

        return 1

    }else{

        return num * step(num-1)

    }

}

console.log(step(5));

如果将num <= 1 的条件改成num = 1,结果就会输出 1,这是为什么呀?

森栏
浏览 567回答 1
1回答

largeQ

num = 1那是赋值啊(相当于恒为true)……判断需要写成num == 1或者是num === 1才行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript