Web前端开发(HTML5+CSS3+JavaScript) 课件 第9章 JavaScript基础(2).pptx
Web前端基础技术;;五、程序结构:类似C和Java;If(条件表达式){语句体;}/*如果语句体仅有一条语句,大括号可以省略*/;if(条件表达式){语句体1;}
else{语句体2;};varnum1=prompt(输入数1)
varnum2=prompt(输入数2)
//按“确定”按钮但没有输入,或者按了取消按钮
if(!num1||!num2){//没有输入,或者取消
alert(取消计算)
}
else{//有输入
if(isNaN(num1)||isNaN(num2)){
alert(存在非数字,不能计算)
}
else{
//必须转换为数字才能相加
num1=Number(num1)
num2=Number(num2)
alert(num1+num2)
}
};If(条件表达式){语句体1}
elseif(条件表达式){语句体2}
…
else{语句体n};switch(变量){
case常量1: {/*语句体1*/;break;}
case常量2: {/*语句体2*/;break;}
......
case常量N: {/*语句体N*/;break;}
default: {/*所有条件不满足时执行的语句体*/}
};示例:等级制转换为百分制。A:90~100,B:80~89,C:70~79,D:60~69,E:60
输入A-E,输出分数范围;vargrade//保存等级
varscore=prompt(输入分数)
score=parseInt(score/10)//仅取整数部分
//score=Math.floor(score/10)//去掉小数部分,得到整数部分
switch(score){
case10:
case9:grade=A;break;
case8:grade=B;break;
case7:grade=C;break;
case6:grade=D;break;
default:grade=E
}
alert(等级是:+grade);1.基本循环结构:for结构:
语法:for(vari=0;in;i++){语句体;}
2.列举循环
语法:for(varindexinarr){语句体;};varstudent={name:张三,age:18,sex:男}
for(varpropinstudent){
console.log(“属性名“,prop,“,属性值:+student[prop])
};//对象数组
//books类型数组
varbooks=[
{
id:1,
bookName:三国演义,
price:12.8,
},
{
id:2,
bookName:红楼梦,
price:22.8,
},
];
for(varindexinbooks){
console.log(books[index])//输出对象
//输出对象的每一个属性名和属性值
for(varpropinbooks[index]){
console.log(prop,books[index][prop]);
}
};代码分析:产生10个10-20的整数随机数,并在控制台逐个输出;;关于continue/break的使用;5.do-while结构:;4.常用对象的方法:字符串处理;;?//1.indexOf(子串)查找子串的位置(下标)
?varstr=JS基础语法;
?//查找语法所在的位置
?varpos=str.indexOf(语法);
?if(pos