Javascript基础

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、短路运算

运算符有:&& 和 ||
 
(转换为boolean类型的值后为flash的情况:
0,NaN,“”,null,undefined)
&&  找假
var e = "abc"&&"amn"
找假:先看第一个表达式的值,如果第一个表达式不是boolean类型的话,会先将此值进行隐式转换,转换成boolean的值,然后转换后的值为ture,则直接返回第二个值,不管第二个值是真还是假,如果第二个数据为假,则直接返回第一个值,不管第二个数是真还是假。
console.log(e)输出e是“amn”
 
|| 找真(用的最多)
var n = "abc" ||"kkk"
console.log(n)
找真的,如果两个值不是boolean类型的话,是先将当前对象转换成对应的boolean类型的值,如果第一个值转换后为ture,则直接返回,如果转换后,第一个值为flase,则返回第二个值。

6、while 循环

所谓循环就是重复做同一件事情
while(循环条件){
    循环体(要执行的代码);
}
注:只要是循环,肯定是有一行代码能改变循环条件,如果没有代码改变循环条件,我们称这样的循环为死循环。
7、do…while
至少执行一次循环体,然后在判断循环条件。
8、for循环
一般多用于已知次数的循环。
for(表达式1;表达式2;表达式3){
    循环体
}
例:
求1-100间的所有偶数和?
var i = 1;
var sum = 0;
    while(i<=100){
        if(i%2==0){
            sum+=i;
        }
        i++;
    }
输出九九乘法表(循环的嵌套,) 
for(var i = 1; i< 10; i++){
for(var j=1; j<i;j++){
document.write((j + "X" + i + "=" +i*j)+ "&nbsp;");
}
document.write("<br/>")
}


9、Break两种用法;
1、用于swicth-case,用于跳出当前程序
2、用在循环当中,一般是用while或者for循环当中,于if搭配使用,作用就是立即跳出当前循环,后面的代码不在执行。
也常见用于死循环的跳出。

10、continue 
一般也用于循环当中,当遇到continue关键字的时候,里面停止本次循环,然后回到循环条件,判断循环条件是否成立,如果成立则继续下一个循环,如果不成立,则退出当前循环。
11、数组
就是数据的有序列表,这个顺序是按编号来的,默认是以0开始。编号叫做数组的索引或下标。
1、构造函数的方式创建数组
var arr = new Array();长度为0的空数组
var arr = new Array(6);创建一个长度为6的数组
JS的特性就是弱类型的动态语言,比如数组里面的元素是可以随时动态添加的,数组的长度会随着里面的数据的变化而变化。
JS中数组可以存储任何类型的数据,而且大小是可以改变的
2、使用自变量的方式创建数组(最常用)
var arr = [ ];
 
今天就这么多吧!
原文地址:https://www.cnblogs.com/Ma-lulu/p/5716572.html