1、JS为什么要分数据类型?
不同的数据类型要开辟不一样的空间,运算的方式和效率也就不一样。
2、变量的重新赋值
变量中,如果是数字的话,可以重新赋值,会将原值覆盖的。
如果是字符串的话,就不一样,字符串比较特殊,具有不可变性。如果重复的操作一块内存空间的话,一定要注意一个效率的问题。
来个小练习:
当 学生成绩>=90分时,输出:A
学生成绩>=80分时,输出:B
学生成绩>=70分时,输出:C
学生成绩>=60分时,输出:D
学生成绩<60分时,输出:E
var score = praseInt(prompt("请输入学员的考试成绩"));
if(score>=90){
console.log("A");
}else{
if(score>=80){
console.log("B");
}else{
if(score>=70){
console.log("C");
}else{
if(score>=60){
console.log("D");
}else{
console.log("E");
}
}
}
上面做的代码有点冗余,程序员维护起来很是不方便
推荐如下:
var score = praseInt(prompt("请输入学员的考试成绩"));
if(score>=90){
console.log("A");
}else if(score>=80){
console.log("B");
}else if(score>=70){
console.log("C"){
}else if(score>=60){
console.log("D"){
}else{
console.log("E")
}
**if else-if多用于判断区间**
3、三元运算符
三元运算符又称作三目运算符
表达式:就是一个可以计算出结果的式子
例:
var str = prompt("请输入两个人名中一个,“岳飞”、“秦桧”");
var s = str =="岳飞"?"忠臣":"奸臣";
console.log(s);
4、if-else if 与switch的比较
相同点:都可以实现多分支结构
不同点:
if-else if:可以处理区间范围
switch:一般只用于定值的比较
三者的区别:
if有条件的执行一条语句
if-else有条件的执行一条或另一条语句
switch有条件的执行一组语句中的一条语句
5、短路运算
6、while 循环
for(var i = 1; i< 10; i++){
for(var j=1; j<i;j++){
document.write((j + "X" + i + "=" +i*j)+ " ");
}
document.write("<br/>")
}
9、Break两种用法;