Javascript的第三天!

一,运算符的优先级

运算符:可以用来分割多个语句,一般可以在声明多个变量时使用
就和数学中括号一样,在Javascript中,运算符也有优先级
比如:先乘除 后加减
在Javascript中有运算符优先级的表
在表中,越靠上,优先级越高;优先级越高,越优先计算
遇到优先级不清楚的,可以使用(),改变优先级
在这里插入图片描述


    <script>
        var a=1,b=2,c=3;
        alter(b);

        //var result = 1+2*3;
        var result = 1 || 2 && 3;
        console.log("result = "+result);
    </script>
</head>
<body>
    
</body>
</html>

二,代码块

我们的程序是由一条一条语句构成的,而语句是按照自上向下的顺序一条一条执行的。
在Javascript中,可以使用{}来为语句分组
同一个{}中的语句,我们称为是一句语句,它们要么都执行,要么都不执行,
一个{}中的语句,我们也称为代码块,在代码块的后边就不用再编写;了。
Javascript中的代码块,只具有分组的作用,没有其他的用处,代码块内容的内容,在外部是完全可见的

<script>
        {
            var a;
            a = 10;
            ++a;
            a++;
            document.write("a =" + a);
            console.log("a = " + a);
        }
            a++;
            document.write("<br>");
            document.write("a = " +a);
    </script>

三,流程控制语句

Javascript中的程序是从上到下一行一行执行的,通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行。

1.条件判断语句

使用条件判断语句可以再执行某个语句之前进行判断,
如果条件成立才会执行语句,条件不成立则语句不执行。
语法一:
if(条件表达式)
{
语句…
}
if语句在执行时,会先对条件表达式进行求值判断,
如果条件表达式的值为true,则执行if后的语句,
如果条件表达式的值为false,则不会执行if后的语句。
if语句只能控制紧随其后的那个语句,如果希望if语句可以控制多条语句,
可以将这些语句统一放到代码块中。
if语句后的代码块不是必须的,但是在开发中尽量写上代码块,即使只有一条
语法二:
if(条件表达式)
{
语句。。。。。。
}
else
{
语句。。。。。。
}
if。。。else。。。语句执行时,先对if后条件表达式进行求值判断,值为true则执行if后语句,值为false则执行else后语句
语法三:
if(条件表达式)
{
语句。。。。。。
}
else if(条件表达式)
{
语句。。。。。。
}
else if(条件表达式)
{
语句。。。。。。
}
else
{
语句。。。。。。
}
if。。。else if。。。else。。。语句执行时,会从上往下以此对条件表达式进行求值判断,值为true则执行当前语句,值为false则继续向下判断,如果条件都不满足则执行else后语句,该语句中只有一个代码块被执行,执行完则结束
prompt()可以弹出一个提示框,该提示框中会带有一个文本框,
用户可以在文本框中输入一段内容,该函数需要一个字符串作为参数,
该字符串将会作为提示框的提示文字。
用户输入的内容,将会作为函数的返回值返回,可以定义一个变量来接受该内容
因为prompt()函数是以字符串作为返回值,所以可以将前面添加一个一元运算符 +,使其自动替换为number类型

2.条件分支语句
语法:

switch(条件表达式){
case 表达式:
语句…
break;
case 表达式:
语句…
break;
case 表达式:
语句…
break;
case 表达式:
语句…
break;
default:
语句…
break;
}
switch。。。case。。。语句执行时,会依次将case后表达式的值和switch后条件表达式的值进行全等比较,比较结果为true则从当前case开始执行代码,结果为false继续向下比较
使用switch可以实现if功能,反之一样
注:switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能,
同样使用if也可也实现switch的功能,所以,我们在使用时,可以根据自己的习惯选择。

    <script>
      var a = 2;
      switch(a){
          case 3 :
              alert("三");
              break;
          case +"4" :
              alert("四");
              break;
      }
  </script>

3.循环语句

向页面中输出连续数字
通过循环语句可以反复执行一段代码多次
while循环语法:
while(条件表达式)
{
语句。。。
}
在执行时,先对条件表达式进行求值判断,值为true则执行循环体,执行完毕以后继续对表达式进行判断,值为false则终止循环
条件表达式写死为true的循环为死循环,慎用
可以使用break终止循环
do。。。while。。。循环语法:
do
{
语法。。。
}
while(条件表达式)
执行流程:
执行时,先执行循环体,循环体执行完毕后,再对while后的条件表达式进行判断,结果为true则继续执行循环体,结果为false终止循环
步骤:
1、创初始化一个变量
2、在循环中设置一个条件表达式
3、定义一个更新表达式,每次更新初始化变量
两个语句功能类似
while先判断后执行,do while先执行后判断
do while保证循环体至少执行一次
For循环
在for循环中,为我们提供了专门的位置,用来放三个表达式:
1.初始化表达式;
2.条件表达式;
3.更新表达式。
for循环的语法:
for(初始化表达式;条件表达式;更新表达式){
语句…;
}
执行流程:
1.执行初始化表达式,初始化变量;(初始化表达式只会执行一次 )
2.执行条件表达式,来判断是否执行循环,
如果为true,则执行循环;
3.如果为false,则终止循环;
4.执行更新表达式,更新表达式执行完毕,
继续重复 2
1.for循环中的三个部分都可以省略,也可也写在外部;如果在for循环中不写任何的表达式,只写两个;,此时循环是一个死循环,会一直执行下去

五,break和continue

break

退出switch或循环语句(不能在if中使用break和continue)
跳过当次循环,默认是对离他最近的循环起作用

label

循环语句
使用break语句时,可以在break后跟着一个label,这样break会结束指定的循环,而不是最近的

continue

continue关键字,可以用来跳过当此循环
在程序执行前,开启计时器,
console.time()可以用来开启一个计时器,
它需要一个字符串作为参数,这个字符串将会作为计时器的标识,
console.timeEnd()可以用来关闭一个计时器。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值