调试
Debugger这种是开发时调试的,但是调试结束后一定要记得删除该代码
如果是线上的代码就要用到控制台内的断点进行调试
打断点的话需要按右边一个按钮,或者直接f11快捷键
函数
Duction fn(){
Console.long(arguments{0}, arguments{1}, arguments{2});}
Fn(‘张三’,’23岁’,’男’)
Arguments是js内的关键字,代表参数的集合
类似一个数组,但不是一个真正的数组
和数组的用法一样,加上中括号可以直接取出数组内的值,通过arguments.length可以打印出参数集合的长度
Arguments.callee代表这个fn函数的本身
双重循环
外层先执行一次,然后内层再执行一整遍
For(var i=0;i<3;i++){
Document.write(‘第一层循环’+ i +’
’);
For(var j=0;j<3;j++){
Document.write(‘第二层循环’ + j + ‘
’)}}
使用双重for循环打印出三角形
For(var i=0;i<3;i++){
For(var j=0;j<i;j++){
Document.write(‘*’);}
Document.write(‘
’);}
九九乘法表
For(var i=1;i<=9;i++){
For(var j=1;j<=i;j++){
If(ij<=9){document.write(i+’’+j+’=’+i*j+’ ’ +’ ’ +’ ’);}
Else if(i*j>9){ document.write(
i+’’+j+’=’+ij+’ ’ );}
}
Document.write(‘
’)}
三元表达式 三目表达式
True?console.log(1):consloe.log(2)
用小括号括起来,表示成一个表达式
匿名自执行函数
Let str=(function (){
Let jiage=parseInt(prompt(‘输入汽车价格’))
If(jiage>200000){
Return ‘太贵了’;}
If(jiage>100000){
Return ’适合代步’;}
})()
document.write(str);
递归函数
递归函数 自己调用自己
死循环 内存溢出,所以需要加判断条件
Function fn(){
Console.log(1);
Fn()}
Fn();
5包括5以内的数进行累加
Functiong fn(n){
If(n>=1){
Return n+fn(n-1);} //5+4+3+2+1+0
Return 0;} 必须写return 0;否则会返回undefind undefind+5+4+3+2+1+0不是一个数字
Let num=fn(5);
Document.write(num);
Break语句
For(var i=1;i<=5;i++){
If(i>2){
Break;}
Document.write(i);
}
I到达3的时候跳出循环,循环结束,下面的语句就不执行了。
Continue语句
For (var i=1;i<=5;i++){
If(i==3){continue}}这样打印出来就是1245,直接跳过了3,是跳过,不会终止循环,会跳过本次循环
也可以简写,直接写空格continue;如下
If(i==3) continue;
Document.write(i);
For(var i=1;i<=6;i++){
Let chenji=parseInt(prompt(‘输入同学的成绩’))这个prompt写在for里面就可以多次弹出
If(chenji<0){
Document.write(‘第’+ i +‘名同学输入成绩有误,该成绩作废!’ ) }
If(chenji>0){
Document.write((‘第’+ i +‘名同学的成绩为:’ + chenji)
}
}