javascript__day202 判断语句if和switch,while

1. 特殊的值

  1。  数据类型之间的相互转化 

强制转换  隐式转换

2。

增强概念

        //    'a' < 'b'  ASCII值

        //    'hello' 与数字无法比较  false

        //    NaN 不和任何值做比较

        //    null == undefined

        //    1 == true  转化为数字

3。 对象

        //   对象:属性 + 函数(方法)

        //    obj.value   属性

        //    obj.style    属性

        //    obj.onclick  属性

        //    document.write(参数)

        //    console.log(参数)

        //    Math.random()   是一个没有参数的函数

        //    alert()

        //    Number()  String()  Boolean()

        //    Math.round()   Math.ceil()   Math.floor()

        //    Math.max()   Max.min()

4。

随机数区间

        //    公式:Math.round(Math.random()*(max-min)) + min

       null

        undefined  

        NaN   not a number   非数字的集合  !!!!!!!!!!!!!!!!!!!!!!

        六亲不认,不会和任何人相等,包括自己

          isNaN()  


 

        console.log(null === null);

        console.log(undefined === undefined);

        // 两个等号判断的是值相等

        console.log(null == undefined);   // 规定

        // true转数字

        console.log(2 == true);   // false

        console.log(NaN === NaN);  // false  


 

        var x = 3 ;

        console.log(typeof x);  // number

        // isNaN()用于判断是NaN

        console.log(isNaN(x));

        // !isNaN()用于判断是数字

        console.log(!isNaN(x));


 

        // 字符串和字符串比较的时候,比较ASCLL值,是一位一位的比

        console.log('a' > 'A');  // ?

        // 字符串的比较,是一位一位的比

        console.log('212' > '2');  // false


 

        // 字符串和数字比较的值  转数字进行比较

        console.log('12' > 2);

2. Math 对象

Math.random()   产生0-1之间的随机数,包含0,不包含1

Math.ceil()   向上取整

Math.floor()向下取整        //    ParseInt()也是向下取整数

Math.round() 四舍五入取整

3.操作标签对象

1,认识对象:属性+方法(函数)

           对象.姓名

          对象.性别

          对象.爱好

          对象.敲代码('hello world')

带括号的叫函数

        // console.log()  

        // Math.random()  函数  0-1

        // Math.floor()

 1。 判断语句

程序的三大流程控制语句:

1。顺序结构  从上而下执行代码

 2。选择结构  判断

3。循环结构  重复的做一件

一,判断语句

1,单分支语句。  

语法:

 if(条件) {

         条件满足时执行的代码

         }

2,双分支语句

语法:

        //   if(条件) {

             //   条件满足执行的代码

        //   }

        //   else {

            //    条件不满足执行的代码

        // }

3。多分支语句

语法:

        //   if(条件) {

             //   条件满足执行的代码

        //   }

        //   else if(条件2) {

            //    条件不满足执行的代码

        // }

        //   else if(条件3) {

            //    条件不满足执行的代码

        // }

        // ...

        //  else {

            // 以上条件都不满足就执行这里

        // }

                                      

2。switch语句

   // 语法

        // switch () {

            // case 0 : {

                // 条件满足执行的代码;

            // }

            // case 1 : {

                // 条件满足执行的代码;

            // }

            // default : {

            //  以上条件不满足时执行的代码

            // }

        // }

 switch 语句中,当一个条件满足以后,后面的代码也会执行  --- 穿透

 break 阻止穿透  break语句只能在switch语句中使用

  var light = 'red' ;
        switch(light) {
            case 'red' : {
                alert('stop');
                break;  // 打破  阻止穿透
            }
            case 'green' : {
                alert('go');
                break;
            }
            case 'yellow' : {
                alert('wait');
                break;
            }
        }




        // if(light === 'red'){
        //     alert('stop')
        // }  
        // break;  // 报错

switch的特殊用途

    // switch 可以做条件判断    true

        var score = 64 ;

        // switch(true) {
        //     case score >= 60 && score < 70 : {
        //         alert('还阔以') ;
        //         break ;
        //     }
        //     case score >= 70 && score < 80 : {
        //         alert('还阔以') ;
        //         break ;
        //     }
        // }



        // switch(true) {
        //     case n1 === '' || n2 === '' : {
        //         alert('还阔以') ;
        //         break ;
        //     }
        //     default : {
        //         switch(true) {

        //         }
        //     }
        // }

3。if 和switch的区别

一般范围内的判断使用if

准确判断使用switch    

注意:switch有穿透 要用break

          if 不可以使用

4。循环语句

 // 变量初始值
        // while(条件) {
            // 循环做的事情
            // 变量产生变化
        // }

        
        // 初始值只读一次,
        // 判断条件,循环,变量变化 
        // ....
        // for(变量初始值;循环条件;变量变化) {
            // 循环要做的事情
        // }


        // do while  先做后判断

        // do {

        // } while(条件)



        // while有可能一次也不会执行
        var i= 0 ;
        while(i < 0) {
            console.log(666);
            i++;
        }

        // do while 至少会执行一次
        var i = 0 ;
        do {
            console.log(666);
            i++ ;
        } while(i < 0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值