JavaScript (3)

1.JavaScript条件语句

 JavaScript 中,我们可使用以下条件语句:

- 只有当指定条件为 true 时,使用该语句来执行代码

if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码

if...else if....else 语句- 使用该语句来选择多个代码块之一来执行

switch 语句 - 使用该语句来选择多个代码块之一来执行

if 语句

 只有当指定条件为 true 时,该语句才会执行代码。

1. 定义: 执行true

 if(判断条件){
                需要被执行的javascript代码
            }
            先执行判断条件,---true--- {需要被执行的javascript代码}
                                         ---false---什么都不干

2.二选一        

if(判断条件){
                true时需要被执行的javascript代码
            }else{
                false时需要被执行的javascript代码
            }
            先执行判断条件,---true--- { true时需要被执行的javascript代码}
                            ---false--- { false时需要被执行的javascript代码}
            2选1
            */
            /*
            var age=10;
            if(age>=18){
                alert("成年人!");
            }else{
                alert("未成年人!");
            }

3.多选1

if(判断条件1){
                javascript代码1
            }else if(判断条件2){
                javascript代码2
            }
            ...
            else if(判断条件n){
                javascript代码n
            }else{
                所有的判断条件都为false
            }
            先执行判断条件1--true--{javascript代码1}--结束
            --false--执行判断条件2--true--{javascript代码2}--结束
            --false--执行判断条件3---true--{javascript代码3}--结束
            ......
            所有的判断条件都为false时---最后一个else中的代码

4.if语句的嵌套

if(判断条件1){
            if(判断条件2){
                  javascript代码1  
                }else{
                    javascript代码2  
                }
           }else{
            if(判断条件3){
                     javascript代码3
                }else{
                     javascript代码4
                }
           }
           javascript代码1 ---  true  true
           javascript代码2 ---  true  false
           javascript代码3 ---  false  true
           javascript代码4 ---  false  false 
           */
           /*
           var  chengji=30;
           if(chengji>=60){
            if(chengji<=100){
                  alert("及格"); 
                }else{
                    alert("不及格/出错");  
                }
           }else{
            if(chengji>=0){
                    alert("不及格"); 
                }else{
                    alert("不及格/出错");  
                }
           }

switch 语句

switch(匹配值) { 
                case 常量值1: 执行代码块 1; [break;] 
                case 常量值2: 执行代码块 2; [break;] 
                case 常量值n: 执行代码块 n; [break;] 
                default: 与所有的case都不同时执行的代码 
            }
            匹配值-- 表达式【1+1】、变量
            先执行匹配值得到一个结果,使用这个结果与case 后面的常量值值比较是否相等
            ----相等---执行当前case 后面的代码块---
            ----不相等---与下一个case 后面的常量值值比较是否相等---
            ----相等---执行当前case 后面的代码块---
            ----不相等---与下一个case 后面的常量值值比较是否相等---
            .......
            ----匹配值得到的结果与所有的case都不同时----default后面的代码

注意:匹配值得到的结果,与case 后面的常量值值比较是否相等,如果相等就执行当前case 后面的代码块,
                 当前case 后面的代码块执行完毕以后,如果有break;,switch语句执行结果
                 如果没有break;取消匹配值得到的结果与下一个case 后面的常量值的比较,直接运行下一个case 后面对应的代码块,
                 直到有break结束,如果没有break,后面的代码块全部执行。        

for 循环

for 循环是您在希望创建循环时常会用到的工具。下面是 for 循环的语法:

for(初始条件;判断条件;循环增量/减量){
                    需要被循环执行的javascript代码
             }
             初始条件----定义循环什么时候开始
             判断条件 --- 控制循环什么时候结束
             循环增量/减量 --- 修改初始条件数据值
             先执行初始条件,在执行判断条件--true--{需要被循环执行的javascript代码}
             ----循环增量/减量---在执行判断条件--true--{需要被循环执行的javascript代码}
             ......
             ----在执行判断条件--false---结束

for/in 循环
            for(变量 in 数组/对象){
                需要被循环执行的javascript代码
            }        
            将in后面的数组/对象中的数据取出赋值给in前面的变量,
            在需要被循环执行的javascript代码中使用从数组/对象中的取出的数据

while循环语句
    
            while(判断条件){
                需要被循环执行的javascript代码
            }
            //格式上与for循环相比没有初始条件和循环增量/减量条件
            //如果需要初始条件【while循环语句之外】和循环增量/减量条件【{}中的最后一句】需要自己定义
            先执行判断条件---true--{需要被循环执行的javascript代码}---判断条件
                          ---false---结束

do{}while()循环语句
            /*
            do{
                 需要被循环执行的javascript代码
            }while(判断条件)
            //格式上与for循环相比没有初始条件和循环增量/减量条件
            //如果需要初始条件【do{}while()循环语句之外】和循环增量/减量条件【do{}中的最后一句】需要自己定义
            {需要被循环执行的javascript代码}---判断条件--true--{需要被循环执行的javascript代码}
                          ---false---结束

对比:

循环的比较
for循环与while和do{}while的区别
1.形式上的不同
for循环有初始条件;判断条件;循环增量/减量,while和do{}while只有判断条件
while循环如果需要初始条件【while循环语句之外】和循环增量/减量条件【{}中的最后一句】需要自己定义
do{}while()如果需要初始条件【do{}while()循环语句之外】和循环增量/减量条件【do{}中的最后一句】需要自己定义
2.具体执行过程
for循环需要明确循环次数
while循环/do{}while()循环不需要明确循环次数
while与do{}while的区别
while循环先判断后执行,do{}while循环先执行后判断
初始判断条件的值为false时,do{}while循环比while循环多执行一次

break 和 continue 语句

break 语句

break 语句可用于跳出循环。

break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话)。

break---中断【switch/循环】

continue 语句

continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。

continue---继续【循环】结束当前的循环执行,进入下一次循环

try 和 catch捕获处理错误

当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。

可能是语法错误,通常是程序员造成的编码错误或错别字。

可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。

可能是由于来自服务器或用户的错误输出而导致的错误。

当然,也可能是由于许多其他不可预知的因素。

语法格式:<br>
            try {<br>
             ... //异常的抛出 <br>
            } catch(e) {<br>
             ... //异常的捕获与处理 <br>
            } finally {<br>
             ... //结束处理 <br>
            }

将可能出现错误的javascript代码用try{}包围
在try{}后面出现catch(e) {//异常的捕获与处理}
e---错误对象
{//异常的捕获与处理}
finally{}--程序执行有误错误都要执行的代码

Throw 语句---手动引发一个错误

javascript:void(0)

javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。

下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。

<a href="javascript:void(0)">单击此处什么也不会发生</a>

href="#"与href="javascript:void(0)"的区别

# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。

而javascript:void(0), 仅仅表示一个死链接。

在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。

如果你要定义一个死链接请使用 javascript:void(0) 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值