双重for循环的特点、三元表达式、递归函数

346 阅读1分钟

 双重for循环的规律是 外层执行一次 内层执行一遍 

for(var i=0;i<3;i++){

document.write('第一层循环'+i+'
');

 for(var j=0;j<3;j++){

document.write('第二层循环'+j+'
');

 }

 }

第一层循环控制三角形的函数 

 for(var i=1;i<=3;i++){

 第二层循环控制三角形*号的个数

 for(var j=1;j<=i;j++){

document.write('*');

 }

 document.write('
');

三元表达式 三目表达式 

 false?console.log(1):console.log(2); 

例如:console.log(5>6?'yes':'no')

                 ↓

            ==yes

【递归函数】

 递归函数 自己调用自己 

 Maximum call stack size exceeded 死循环 内存溢出 

 function fn(){

console.log(1);

fn()

 }

fn();

所以需要加判断条件 

 3包括3 以内的数进行累加 

function fn(n){

if(n>=1){

return n + fn(n-1)

 3+2+1+0 

}

 必须return 0 否则最后一次 fn(0) 会返回undefined 

3+2+1+undefined = NaN (not a number 不是一个数字) 

return 0;

}

let num = fn(3);

console.log(num);