双重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);