zoukankan      html  css  js  c++  java
  • 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     }
  • 相关阅读:
    C++ 中复杂的声明
    指向成员的指针
    指针与引用的操作符
    char指针
    软件测试
    网络应用层协议
    BOOL,int,float,指针变量与零值比较的if语句
    有关单向链表的题目
    main方法执行之前,做什么事
    C++复制控制
  • 原文地址:https://www.cnblogs.com/1301694f/p/8578843.html
Copyright © 2011-2022 走看看