JS-复习整理

基础语法

一、变量-常量-标识符-关键字

定义变量并赋值:var aa = 0;  用来储存内容的容器

作用域为所在的大括号内

常量:例-10 1000 “你好”

标识符规则:字母、数字、下划线、$符号等4个组成部分,数字不能作为名字

JS中所有的可以由我们自主命名的都可以称为是标识符 大多数在判断中使用  

 

关键字:是指在js语言中有特定含义的词    

 例:break case  delete function return  do if switch var  catch else in this continue false true  while.....

二、数据类型

1. Number 数字

(整数类型int,小数类型float

2. String字符串

 ””+””  字符串相连用 ”+” 

3. boolean布尔类型

 flase(假) true(真)

4. object 对象   

数组也是对象的一部分,一般用于判断和方法中传参

5. Arrary数组  

定义:var  Arr=new arrary“1”,”2”,”3”,”4”......);

数组的长度为:数组.length

取具体的某一个值:数组[索引]  Arr[2]=3

一维数组:在数组中的每一个元素都是一个具体的值  

数组中的每个元素值都必须用引号引起来

$arr1 = array( “张三”, “18”, “大学毕业” );

二维数组:

数组中的每一项,又是一个一维数组。

Var arr1 = [[‘小花’, ‘小芳’, ‘小明’],[18, 22, 19],[]]( ); (),(“大学毕业”, ‘中学’, ‘小学’) );

在二维数组中取某一个具体的值:$arr1[2][0]=大学毕业;

6. Null

如果输出null则表示获取到的是空值

7. Undefined

如果输出undefined则表示没有定义

三、运算符

1、算数运算符:+ -* /  %取余 {++自增 --自减  自增自减在前在后 ++在后 先计算后++  ++在前 先++后计算}

 赋值运算符: = +=-=*=/=

比较运算符:

数字和字符串相加 会把字符串两边的数字转换为字符串  拼接在一起

数字在前先计算数字在拼接字符串

字符串在前,整体全部拼接

2、关系运算符: > <  >= <= != ==值大小的比较(判断)  ===值大小和数据类型都比较

3、逻辑运算符:&&  //或者  !取返     return:返回

4、三元运算符:表达式 ?(返回的是ture还是false)

四、语法控制

分支选择结构:

if

else if  

switch:是匹配到了执行case里面的代码,执行完代码找break。没有找到break往下一个case里面找直到最后  case具有穿透性

default:结束本次循环与case意思差不错,case中没有符合的条件 所以 最后用default结尾 + console.log输出;+break;结束

break:跳出本层循环

循环结构:while()死循环   do{}while()   for()

两种循环使用场景:

for:已知循环次数的

while:满足某个条件  终止循环while 循环会在指定条件为真时循环执行代码块。

break:在循环、switch里边有使用跳出当前的本层循环   终止循环

continue:在循环里边使用跳出本次循环,进入下次循环    用在whilefor循环里面 return:返回的值

for(var i=0; i<0;i++){

执行的代码

}

for( 1.初始化;2.条件判断;3.状态改变){

 4.执行的代码

}

while1表达式ture{

2.执行的代码

if(){

break

}

}

例:

while (i<5) {

  x=x + "The number is " + i + "<br>"; i++;

}

1.

判断表达式是不是ture   break:跳出循环:加在条件之后

do{

}while(表达式);

如果表达式1 成立 执行代码1  否则执行代码2

if(表达式1{

  执行的代码

}else(表达式2{

  执行的代码

}

表达式1  ?  代码1  :  代码2

五、方法函数

函数定义:

1.function 方法名(参数列表1,参数列表2...{

    代码集合

}

2.var 方法名 = function(参数列表){}

函数(方法)没有调用就不执行

方法调用:方法名(参数列表1,参数列表2...

六、数组

数组的作用是:使用一个变量名来存储值

定义:var  Arr=new arrary“1”,”2”,”3”,”4”......);

数组的长度为:数组.length

取具体的某一个值:数组[索引]  Arr[2]=3

数组的属性:length

给数组赋值:var arrayObj = new Array(item1,item2,); //创建一个数组并赋初值

一维数组:在数组中的每一个元素都是一个具体的值  

数组中的每个元素值都必须用引号引起来

$arr1 = array( “张三”, “18”, “大学毕业” );

二维数组:

数组中的每一项,又是一个一维数组。

Var arr1 = [[‘小花’, ‘小芳’, ‘小明’],[18, 22, 19],[]]( ); (),(“大学毕业”, ‘中学’, ‘小学’) );

在二维数组中取某一个具体的值:$arr1[2][0]=大学毕业;

Js数组遍历:

For(var i=0;i<arr.length;i++){

执行的代码

}

Foreach数组遍历:

arr.forEach(function(e){

执行的代码

 });

青歌赛打分、20位评委给一个选手打分、去掉一个最高分、去掉一个最低分求平均得分、去掉两个分

 1 //定义一个数组
 2 var arr=[30,50,60,80,30,23,56,69,78,64,65,45,60,52,52,66,85,96,56,69];
 3 //    总和为空
 4     var sum=0;     //错误  var sum="";
 5 //    给最大数定义一个变量
 6     var max=arr[0];
 7 //    给最小数定义一个变量
 8     var min=arr[0];
 9 //    循环数组 
10     for(var i=0;i<20;i++){
11 //        判断最大数值
12             if(max < arr[i]){
13                 max=arr[i];
14                 console.log(max); 
15             }
16 //        判断最小数值
17             if(min > arr[i]){
18                 min=arr[i];
19                 console.log(min);
20             }
21 //        计算总数
22         sum = sum + arr[i];
23     }
24 //    去掉最高和最低分求剩余平均分
25     console.log(((sum-max-min)/18));
26     

水仙花数   三位数  各个数字的立方和等于本身

1     for(var i=100;i<1000;i++){
2         var a=parseInt(i/100);  //取百位数的整数
3         var b=parseInt(i/10%10);  //取十位数的整数
4         var c=parseInt(i%10);    //取个位数的整数
5 //        判断每个数的立方相加小于1000以内
6         if(a*a*a+b*b*b+c*c*c==i){  
7             console.log(i);
8         }
9     }
原文地址:https://www.cnblogs.com/1301694f/p/8578843.html