- A+
所属分类:Web前端
Javascript基础Day2
1、***自增自减运算符:
++、--
++或--在变量之前时,先给当前变量做加1或减1的操作,然后在把计算结果做其他操作;
++或--在变量之后时,先拿当前变量去做其他操作,然后在给该变量做加1或减1的操作;
2、进制:也称为进位计数制,常见的进制有二进制,八进制,十进制,十六进制...
关于进制转换的方法:
toString():将十进制转为其他进制
parseInt():将其他进制转为十进制
3、运算符优先级:
小括号的优先级最高,如果分不清楚所有运算符的优先级,当需要计算时,可以给先计算的表达式添加小括号
4、程序的三大结构:
顺序结构:代码从上往下,从左往右执行
分支结构:根据条件判断,是否执行
循环结构:重复执行相似的代码
5、***分支结构种类:
if单分支结构:满足条件就执行{}中的代码,不满足条件,则跳过{}继续往下执行
语法:
if(条件){
代码
}
例:
var a = 1; if(a=1){ alert('true') }
注:if中的条件可以任意书写,然后在浏览器中运行时,浏览器会自动把条件转为布尔类型值
if双分支结构:判断是否满足条件,如果满足,则执行条件后面{}中的代码;如果不满足条件,则执行else后面{}中的代码
语法:
if(条件){
代码1
}else{
代码2
}
例:
var a=1; if(a=0){ alert('true') }else{ alert('false') }
if多分支结构:判断是否满足条件,如果条件1满足,则执行该条件后面{}中的代码,如果条件1不满足,则继续判断条件条件2是否满足,如果满足,则执行该条件后面{}中的代码;如果所有的条件都不满足时,则执行else后面{}中的代码
语法:
if(条件1){
代码1
}else if(条件2){
代码2
}else if(条件3){
代码3
}else{
代码4
}
例:
var time = 21; if (time < 12) { document.write("早上好!"); //如果小时数小于12则输出“早上好!” } else if (time >=12 && time < 18) { document.write("下午好!"); //如果小时数大于等于12并且小于18,输出“下午好!” } else { document.write("晚上好!"); //如果上面两个条件都不符合,则输出“晚上好!” }
注:在多分支结构语句中,当条件满足时,一旦执行该条件后面{}中的代码之后,就会跳出当前分支结构,继续往下执行代码
prompt(输入框上方的提示信息,输入框里面的默认信息):在浏览器中弹出一个输入框
注:通过该方法获取的内容是字符串类型
if else的嵌套:就是在if else中继续判断
例:
var gender = "女"; var height = 172; if(gender=="男") { if(height>170) { document.write("高个子男生"); } else { document.write("矮个子男生"); } } else { if (height > 170) { document.write("高个子女生"); } else { document.write("矮个子女生"); } }//结果 :高个子女生
switch case分支结构:
语法:
switch(变量){
case 条件1:
代码1
case 条件2:
代码2:
case 条件3:
代码3
default:
代码n
}
***break:终止循环,当条件满足时,直接跳出循环,不在往下继续执行
注:break关键字只能跳出当前循环体,不能同时跳出多层循环体
例:
var day = 3; var week; switch (day) { case 1: week = "星期一"; break; case 2: week = "星期二"; break; case 3: week = "星期三"; break; case 4: week = "星期四"; break; case 5: week = "星期五"; break; case 6: week = "星期六"; break; default: week = "星期日"; } document.write("今天是" + week); //结果:星期三
6、if else和switch case之间的区别:
1、范围:前者既可以比较范围,也可以比较定值;后者只能比较定值
2、效率:前者效率低,后者效率高
7、三元运算符:也称为三目运算符
语法:
条件?代码1:代码2
条件成立选择第一个,不成立选择第二个
例:
var score = 100; var result = (score < 60) ? "补考!" : "通过!"; alert(result); //通过