Javascript基础Day2

  • Javascript基础Day2已关闭评论
  • 179 次浏览
  • A+
所属分类:Web前端
摘要

   

Javascript基础Day2
 
1、***自增自减运算符
 ++、--
   ++或--在变量之前时,先给当前变量做加1或减1的操作,然后在把计算结果做其他操作;
 ++或--在变量之后时,先拿当前变量去做其他操作,然后在给该变量做加1或减1的操作;
 
2、进制:也称为进位计数制,常见的进制有二进制,八进制,十进制,十六进制...
    关于进制转换的方法:
        toString():将十进制转为其他进制
        parseInt():将其他进制转为十进制
 
3、运算符优先级
小括号的优先级最高,如果分不清楚所有运算符的优先级,当需要计算时,可以给先计算的表达式添加小括号

 

4、程序的三大结构
    顺序结构:代码从上往下,从左往右执行
    分支结构:根据条件判断,是否执行
    循环结构:重复执行相似的代码

 

5、***分支结构种类:
    if单分支结构:满足条件就执行{}中的代码,不满足条件,则跳过{}继续往下执行
        语法:
            if(条件){
                代码
            }
  例:
    var a = 1;     if(a=1){         alert('true')     }

        注:if中的条件可以任意书写,然后在浏览器中运行时,浏览器会自动把条件转为布尔类型值
 
    if双分支结构:判断是否满足条件,如果满足,则执行条件后面{}中的代码;如果不满足条件,则执行else后面{}中的代码
        语法:  
            if(条件){
                代码1
            }else{
                代码2
            }
  例:
    var a=1;     if(a=0){         alert('true')     }else{         alert('false')     }

 
    if多分支结构:判断是否满足条件,如果条件1满足,则执行该条件后面{}中的代码,如果条件1不满足,则继续判断条件条件2是否满足,如果满足,则执行该条件后面{}中的代码;如果所有的条件都不满足时,则执行else后面{}中的代码
 
        语法:
            if(条件1){
                代码1
            }else if(条件2){
                代码2
            }else if(条件3){
                代码3
            }else{
                代码4
            }
  例:
 var time = 21;         if (time < 12)         {             document.write("早上好!");    //如果小时数小于12则输出“早上好!”         }         else if (time >=12 && time < 18)         {             document.write("下午好!");    //如果小时数大于等于12并且小于18,输出“下午好!”         }         else         {             document.write("晚上好!");    //如果上面两个条件都不符合,则输出“晚上好!”         }

 
    注:在多分支结构语句中,当条件满足时,一旦执行该条件后面{}中的代码之后,就会跳出当前分支结构,继续往下执行代码
 
prompt(输入框上方的提示信息,输入框里面的默认信息):在浏览器中弹出一个输入框
  Javascript基础Day2
 
    注:通过该方法获取的内容是字符串类型
 
if else的嵌套:就是在if else中继续判断
  例:
        var gender = "女";         var height = 172;         if(gender=="男")         {             if(height>170)             {                 document.write("高个子男生");             }             else             {                 document.write("矮个子男生");             }         }         else         {             if (height > 170)             {                 document.write("高个子女生");             }             else             {                 document.write("矮个子女生");             }         }//结果 :高个子女生           

 
switch case分支结构:
 
    语法:
        switch(变量){
            case 条件1:
                代码1
            case 条件2:
                代码2:
            case 条件3:
                代码3
            default:
                代码n
        }
 
***break:终止循环,当条件满足时,直接跳出循环,不在往下继续执行
   注:break关键字只能跳出当前循环体,不能同时跳出多层循环体

  例:

var day = 3;         var week;         switch (day)         {             case 1:                 week = "星期一"; break;             case 2:                 week = "星期二"; break;             case 3:                 week = "星期三"; break;             case 4:                 week = "星期四"; break;             case 5:                 week = "星期五"; break;             case 6:                 week = "星期六"; break;             default:                 week = "星期日";         }         document.write("今天是" + week);    //结果:星期三

  
 6、if else和switch case之间的区别:
      1、范围:前者既可以比较范围,也可以比较定值;后者只能比较定值
      2、效率:前者效率低,后者效率高
7、三元运算符:也称为三目运算符
        语法:  
            条件?代码1:代码2
 
  条件成立选择第一个,不成立选择第二个
       例:
        var score = 100;         var result = (score < 60) ? "补考!" : "通过!";         alert(result); //通过