js、++、--、switch、for、if

一、关于++、–的demo
var num = 10;
alert(  num++ );  //10 加加在后,第一步会先alert(num),第二步 num = num + 1;  第二步后num == 11
alert(  --num );  //10 减减在前,第一步会先num = num - 1,第二步 alert(num);
alert(  ++num );  //11 加加在前,第一步会num = num + 1,第二步alert(num);
alert(  num--  ); //11 减减在后,第一步会先alert(num),第二步num = num - 1;
alert(num);       //最后Num的值就是10
---------------------------
var an = 5;
alert( an-=5 );   //0   an = an - 5;  an==0;
alert( an+=5 );   //5   an = an + 5;  an==5;
alert( an*=5 );   //25  an = an * 5;  an== 25
alert( an/=5 );   //5   an = an /5;  an==5;
alert( an%=5 );   //0   an = an % 5;  an==0;
alert(an);        //最后an的值为0
二、if语句
var str = "胖胖";
if(str == "小花"){
    alert("是小花");
}else if(str == "小明"){
    alert("是小明");
}else{
    alert("是胖胖");
}

/*
    //var a = 10;
    //var b = "10";
    //alert( a > b );//false
    //alert( a < b );//false
    //alert( a == b );//true 不比较数据类型
    //alert( a >= b );//true
    //alert( a === b );//false 比较数据类型
    //alert( a !== b );//true
    //注:
        var a = "10.000";
        var b = 10;
        alert( a == b );//true 小数点后面多少个0,都会化成整数比较,除非后面不是0
 */

    var a = 10;
    var b = "20";
    //满足条件,执行对应的执行语句
    /*if(a > b){
        alert(a);
    };*/

    //满足条件和不满足条件都执行对应的执行语句
    /**/

    //多重判断,满足条件执行对应的执行语句,只有不满足才进行下一个判断
    /*var x = 10;
    if( x > 50 ){
        alert(x + "大于20");
    }else if(x > 25){
        alert(x + "大于25");
    }else if( x > 30){
        alert(x + "大于30");
    }else{
        alert("不满足");
    };*/

    /*if(a > b){
        alert(a);
    }else{
        alert(b);
    };*/

    //三元运算 (三目运算)
    a > b?alert(a):alert(b);
三、for循环

for(var i = 0; i < 3; i++){
alert(i);
}
第一步:var i = 0; 定义一个变量i并且给它一个初始值 为0
第二步:i < 3; 设置执行的条件,如果i的值小于3,就满足,就往下面执行,不然就不执行;
第三步:alert(i); 执行大括号里的代码,大括号里的代码执行完后,就执行第四步
第四步:执行i++; i = i + 1;
第五步:接着从第二步重来,直接条件不满足

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

console.log(“胖胖”); //在控制打印,可以直观的察看打印结果

四、for嵌套
for(var i = 0; i < 2; i++){

    for(var j = 0; j < 2; j++){
        console.log("i的值为"+i+"    j的值是:"+j);
    }
}
五、do while
//do,while是先执行再判断
var an = 5;
do{
    console.log(an);
}while(an < 5);  //an < 5 这里是一个判断的条件,条件满点就执行,不然就结束
六、while
//while循环会先判断 再执行
var an = 5;
while(an < 10){
    console.log(an);
    an++;
}
七、switch
var an = 88;
switch(an){
   case 12: //判断an的值是不是12;如果是12执行与一下个case之间的代码;
       alert("值为12");
       break;//break可以跳出switch语句,如果没有break,就直接跳过下一次判断,执行代码
   case 10:
       alert("值为10");
       break;
   case 8:
       alert("值为8");
       break;
   default://default  当上面的条件都不满足时,就直接执行这里
       alert("没有想要的值");
}


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="Keywords" content="关键字,关键词">
    <meta name="Description" content="描述和简介">
    <title>Title</title>
    <style type="text/css">
        *{margin:0;padding:0;}
        body,ul,li,ol,dl,dd,p,h1,h2,h3,h4,h5,h6{ margin:0;}
        a{text-decoration:none;}
        img{border:none;}
        ol,ul{list-style:none;}
    </style>
</head>
<body>
    <!--
        switch

        if的隐式类型转换
            小括号中的值,会被转成Boolean类型的值来判断
            即使不是一个Boolean类型的值,if也会强制转成Boolean类型
            判断为假的六个值:
            false 0 null undefined ""空字符串(不是空格) NaN(not a number 是系统自带的一个关键字)

    -->
    <div id="box"></div>

    <script>
/*
        var name = "swift";
       if ( name === "凌薇"){
            alert( name + "哈哈哈哈哈");
        }else if( name === "努力" ){
            alert( name + "瓜皮一个");
        }else if( name === "天涯" ){
            alert( name + "喂,妖妖灵吗!这里有个逗比!");
        }else{
            alert("努力是个超级大瓜皮!");
        };

        switch ( name ){
            case "swift" :
                alert(name + "小鲜肉一枚");
                break;
            case "别害怕" :
                alert(name + "小瓜皮一枚");
                break;
            case "超天大圣" :
                alert(name + "悟空,为师在此!");
                break;
            default :
                alert("喂,妖妖灵吗!");
        };
 */

   var a = NaN;
    var b = "10";
    if( b ){
        alert("真");
    }else{
        alert("假");
    };



    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值