一:运算符和表达式
1.三目运算符(三元运算符) += -= *= /= %=
表达式1?:表达式2:表达式3;
表达式1的值应该为boolean类型的值
如果表达式1的值为false,那么表达式2作为整个表达式的结果
例:
var a=3;
a+=5;
console.log(a);
二:函数
1.函数:function,也叫方程或者过程,是一段定义好并可以重复执行的代码块
预定义:提前声明好,不是马上用
反复执行:可以被循环利用
代码块:可以包括多条循环语句
2.定义函数
function 函数名(){
代码块;
}
函数名(); //调用函数
3.定义带参数的函数
function 函数名(){
代码块;
}
函数名(参数列表);//调用函数
注意:1.参数列表有一个或者多个组成,中间用,隔开
2.定义时的参数称之为形参(形式上的参数)
3.调用时的参数称之为实参()
4.带返回值的函数
function 函数名(){
代码块;
return 值/表达式
}
return:返回
1.将指定的值或者表达式带出到函数调用的位置处
2.并终止当前函数的执行
注意:函数不调用不执行
三.作用域
1.变量的作用域:
作用域:变量和人函数的可访问范围
作用域可分为两种:
1.全局作用域:已经定义的代码的任何位置都可以访问
2.局部作用域:只能在当前函数内访问
2.函数作用域的变量
将变量或者函数省名字啊某函数内,有效范围就在该函数中,出了该函数,变量或者函数就会失效
3.全局作用域的变量
将变量定义在独立于任何function的位置处(<script>中),在代码的任何位置都可以访问到
1.独立于任何function声明变量
2.函数中,通过不写 var 的方式来声明全局变量
4.注意
1.全局变量和局部变量冲突时,优先使用局部变量
5.声明提前
JS程序正在执行前,会把所有var声明的变量预读到所在作用域的顶部。但对变量的赋值仍然保留在原位置
例:
console.log(a);
var a;
四:分支结构
1.if(条件){满足条件所要执行的语句}
2.if(条件){
条件为真时所要执行的语句
}else{
条件为假所要执行的语句
}
练习:
手动输入一个考试分数(0-100)
如果成绩为100分,奖励一台 兰博基尼
如果成绩大于等于90分,奖励一台 法拉利
如果成绩大于等于80分,奖励一台 奥迪Q7
如果成绩大于等于70分,奖励一台 奥拓R8
如果成绩等于60分,奖励一台 自行车
否则奖励 俩个嘴巴子
var score=prompt('请输入成绩');
if(score=100){
alert(“奖励一台兰博基尼”);
}else{
alert();
}
if(score>=90){
alert(“奖励一台法拉利”);
}else{
alert();
}
if(score>=80){
alert(“奖励一台奥迪Q7”);
}else{
alert();
}
if(score>=70){
alert(“奖励一台奥拓R8”);
}else{
alert();
}
if(score>=60){
alert(“奖励一台自行车”);
}else{
alert();
}
if(score<60){
alert(“奖励两个嘴巴子”);
}else{
alert();
}
3.else..........if结构(多重if语句)
if(条件1){
语句块1;
}else if(条件2){
语句块2;
}else if(条件3){
语句块3;
}
练习:
手动输入一个考试分数(0-100)
如果成绩为100分,奖励一台 兰博基尼
如果成绩大于等于90分,奖励一台 法拉利
如果成绩大于等于80分,奖励一台 奥迪Q7
如果成绩大于等于70分,奖励一台 奥拓R8
如果成绩等于60分,奖励一台 自行车
否则奖励 俩个嘴巴子
var score=prompt('请输入你的成绩');
if(score<=100){
alert("奖励一台兰博基尼");
}else if(score>=90 && score<100){
alert("奖励一台法拉利");
}else if(score>=80 && score<90){
alert("奖励一台奥迪Q7");
}else if(score>=70 && score<80){
alert("奖励一台奥拓R8");
}else if(score>=60 && score<70){
alert("奖励一台自行车");
}else if(score<60){
alert("俩大嘴巴子");
}else{
alert("请输入正确的成绩");
}
4.switvh...case
switch(变量/表达式){
case 值1:
语句一;
break;
case 值2:
语句二;
break;
case 值3:
语句三;
break;
default:
//上述人和语句都没有匹配上的时候执行:
语句n;
break;
}
练习:
要求用户输入星期几? 根据星期几 ? 判断吃什么
周一:排骨
周二:扣肉
周三:红烧肉
周四:鱼头泡饼
周五:烤鸭
周六:包子
周日:饿着
var eat='星期二';
switch(eat){
case '星期一':
'吃排骨';
alert('吃排骨');
break;
case '星期二':
'吃扣肉';
alert('吃扣肉');
break;
case '星期三':
'吃红烧肉';
alert('吃红烧肉');
break;
case '星期四':
'吃鱼头泡饼';
alert('吃鱼头泡饼');
break;
case '星期五':
'吃烤鸭';
alert('吃烤鸭');
break;
case '星期六':
'吃包子';
alert('吃包子');
break;
default:
//以上任何语句都没匹配上的时候
'饿着';
break;
}
5. switch.....case
switch(变量/条件){
case 值1:
case 值2:
case 值3:
case 值4:
语句块;
break;
}