JS流程控制语句和函数

  1. prompt (弹出输入框)
    var age=prompt("输入您的年龄");
    //用户点确定 返回值 用户点取消 返回null
    if(age<18){alert("您还没有成年");}
    else{alert("请输入身份证号")}
    
  2. if
           var paw=prompt("输入");
            if(paw.length!=8){
                alert("输入八位数");
            }else{
                if(isNaN(paw)){
                    alert("必须是数字");
                }else{
                    alert("正确");
                }
            }
    
           var str="ab12";
            var num=parseInt(str);
            if(num == NaN){
                alert(NaN); //NaN和任何内容都不相等 包括其本身
            }else if(num == 12){
                alert(12);
            }else if(typeof num =="number"){
                alert("number");    //  NaN也是number类型
            }else{
                alert("str");
            }
    
  3. switch
    var week = new Date().getDay(); //获取星期 0-6 0为星期日
    switch(week){
    	case 0: document.write("星期日");break;
    	case 1: document.write("星期一");break;
    	case 2: document.write("星期二");break;
    	case 3: document.write("星期三");break;
    	case 4: document.write("星期四");break;
    	case 5: document.write("星期五");break;
    	default: document.write("星期六");
    }
    var weekstr;	//weekstr='';
    switch(week){
     			case 0: weekstr="日";break;
                case 1: weekstr="一";break;
                case 2: weekstr="二";break;
                case 3: weekstr="三";break;
                case 4: weekstr="四";break;
                case 5: weekstr="五";break;
                default: weekstr="六";
                }
    	document.write("今天是星期" + weekstr);
    
  4. for while do-while
    for(var i=1;i<=100;i+=2){
    	document.write(i + '<br/>');
    	}
    //while
    var i=1;
    while(i<=100){
    	document.write(i + '<br/>');
    	i+=1;
    }
    //do-while 至少执行一次
    do{
    	console.log(i);
    }while(i<1);
    
  5. break continue
    var num=0;
    for(var i=1;i<10;i++){
    	if(i%5 == 0){
    		continue;
    	}
    	console.log(i);
    //continue跳过本次循环 1 2 3 4 6 7...
    //break结束循环
    
  6. 函数
    function f1(num1,num2){
    	console.log(num2);
    }
    f1(10);	//undefined 因为
    //函数传进来的参数都会存在数组里 用arguments取
    function f2(){
    	console.log(arguments.length);
    	console.log(arguments[1]);
    }
    f1(1,2);	//2, 2
    
发布了33 篇原创文章 · 获赞 5 · 访问量 3395

猜你喜欢

转载自blog.csdn.net/ChristWTF/article/details/104148833