JS分支语句

2017-04-18  本文已影响0人  洛洛kkkkkk
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        //bool类型
        //准确来讲bool只有 true和false两个值,代表真和假
        //有些地方计算机可能会对一些值进行隐式转换规则如下
        //Number类型的  非零为真
        //String类型的  非空为真
        //null         为假
        
        //关系运算符
        //==代表相等  ===全等(类型、值都相等)
        console.log('5'==="5");
        
        // != 值不相等   !==类型、值都不相等
//      console.log(5 != "5");false
//      console.log(5 !== "5");true

        //分支语句
        //if(){代码块1}else{代码块2}
        //分支会根据if()里面的bool值来决定执行哪一个代码块,bool为真执行代码块1,bool为假执行代码块2
        if("有钱"){
            console.log("吃肉");
        }
        else{
            console.log("吃土");
        }
        
        //if, else if会执行第一个为真的代码块,如果都不为真就执行else
        if(true){
            console.log('1');
        }else if(true){
            console.log('2');
        }
        else if(true){
            console.log('3');
        }else{
            console.log('4');
        }
        
        //逻辑运算符,当我们的条件有2个的时候会用到逻辑运算符
        //1、逻辑与
        //如果我有钱了并且媳妇不在家,我就可以去嘿嘿嘿
        //用逻辑与连接的bool只有全部为真的时候,整个个表达式的结果才为真
        var money = true;
        var home = true;
        if(money && home){
            console.log('嘿嘿嘿');
        }
        //2、逻辑或
        //如果你有钱或者你是王思聪,姑娘就会嫁给你
        //用逻辑或连接的两个bool值,只要有1个为真,整个表达式就为真,两个都为假,整个表达式才为假
        var money2 = true;
        var wsc = true;
        if(money || wsc){
            console.log('我要嫁给你');
        }
        else{
            console.log('吃你的狗粮去');
        }
        
        var num = 10;
        //短路与,逻辑与需要多个条件都为真的时候整个表达式才是真,所以当前面的条件为假的时候,就不会去执行后面的判断条件。
        //短路或,逻辑或有一个条件为真的时候整个表达式是真,所以当前面的条件为真的时候,就不会去执行后面的判断条件。
        if(true && num++) {
            
        }
        console.log(num);
        
        
        //a~b之间的随机数 parseInt(Math.random()*(b-a)+a); 能取到a取不到b
        //a~b之间的随机数 parseInt(Math.random()*(b-a+1)+a); a、b都取到
        var num2 = Math.random()*50+10;
        console.log(num2);
        
        var num3;
        true?num3=10:num3=6;
        console.log(num3);
        
        
    </script>
</html>
上一篇 下一篇

猜你喜欢

热点阅读