JS学习(8)----For和Errors

1.For循环

在JS中for循环和while循环可以和C++中一样,但是for循环还有另外一种方式可以用:

var person = {
    firstName = "John";
    lastName = "Smith":
    age = 65;
};
var x;
var text = "";
for (x in person) {
    text += person[x] + " ";
}

2.>>和>>>

对于位操作数,>>是符号位扩展,>>>是零扩展。

3.正则表达式regular expressions

语法:/pattern/modifiers(modifiers:修饰符)
例子:/www/i(www是要查找的内容,而i表示case-insensitive)
正则表达式通常会与string的方法联系到一起,如search,find等。

4.异常及其处理

(1)try和catch

try语句块中包含的内容是要测试的代码
catch捕捉都try抛出的异常,catch中的语句块对异常进行处理

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
</head>
<body>
    <p id='test'></p>
    <script src="script.js"></script>
</body>
</html>

下面是js的内容

try {
    addlert("Welocome to This Page");
} catch (err) {
    document.getElementById("test").innerHTML = err;
}
//  err和err.message的显示结果

使用err显示的结果为:ReferenceError: addlert is not defined
使用err.message: addlert is not defined

(2)throw

throw用于自定义抛出异常提醒,如:我们需要的数字是要在[a,b]范围内,但是默认地异常处理不会有这个限制,所以需要自己进行定义。
html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <script src="script.js"></script>
</head>
<body>
    <!--要求输入的数字在[5,10]-->
    <input type="text" id="demo">
    <button onclick="myfunction()">Click me</button>
    <p id='test'></p>    
</body>
</html>

js

function myfunction() {
    var num = document.getElementById("demo").value;
    // 为了重新点击的时候回进行清空,因为输入正确的时候test的内容应该是空的
    document.getElementById("test").innerHTML = "";
    try {
        if (num == "") {
            throw "empty";
        }
        if (isNaN(num)) {
            throw "not a number";
        }
        if (num < 5) {
            throw "too low";
        }
        if (num > 10) {
            throw "too high";
        }
    } catch (err) {
        document.getElementById("test").innerHTML = "the input is " + err;
    }
}

(3)finally

在(2)代码的基础上进行修改
在最后面加上finally

try {
......
} catch (err) {
    document.getElementById("test").innerHTML = "the input is " + err;
} finally {
    document.getElementById("demo").value = "";
}
//  即在点击button的时候input中的内容会同时被清空

(4)异常的类型

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值