三个声明变量
1、var 声明变量时,可以申明全局变量,可以作用于整个程序
2、let 声明的变量只作用于当前的语句块
3、 const 声明的是一个常量,声明了就不能改值
js异常处理
1、异常处理语句一:try–catch
try{
const PI =3.14;
pI = 5;
}
catch(err){
document.write(err);
}
可以在控制台里面捕获异常
2、异常处理语句二、throw语句
var a=1,b=2,c=a+b
throw console.log("err");
console.log(c)
当执行之段代码时,会抛出异常
3、异常处理语句三:throw–try–catch
try{
var a=prompt("请输入一个数字","");
if(a=="") throw"输入为空";
if(isNaN(a)) throw"输入的不是一个数字";
if(a>10) throw"输入的数字大于了十";
if(a<5) throw"输入的数字小于五";
}
catch(err){
document.write(err);
}
finally代码块
1、try…catch结构允许在最后添加一个finally代码块,表示不管是否出现错误,都必需在最后运行的语句
try {
throw '出错了!';
} catch(e) {
console.log('捕捉到内部错误');
throw "再次出错了"
} finally {
console.log("程序有误也要执行"); // 直接返回
}