读书笔记《数据结构与算法JavaScript描述》第一章

第一章JavaScript的编程环境和模型

1.2JavaScript编程实践

  1.2.1 声明和初始化变量

    JavaScript中的变量默认为全局变量,若是初始化未被声明的变量,该变量就成了一个全局变量。javascript

    javascript中使用关键字var声明初始化变量。  var 变量名;   var 变量名=初始化值;java

  例如:编程

        var name; var number=10; var text="Hellow World"; var bool=false;

  1.2.2 Javascript中的算是运算符和数学库函数

  JavaScrip算是运算符:(可用括号改变运算顺序)dom

      +  加
      -  减
      *  乘
      /  除
      % 取余函数

  JavaScript同有一个数学库,提供了一些方法来实现某些运算:spa

        console.log(Math.abs(-3));      //取绝对值
        console.log(Math.round(2.345)); // 四舍五入
        console.log(Math.ceil(2.345));  // 向上舍入
        console.log(Math.floor(2.345)); //向下舍入
        console.log(Math.max(4,5));     //取最大值
        console.log(Math.min(4,5));     //取最小值
        console.log(Math.sqrt(9));      //取平方根
        console.log(Math.random());     //0-1之间的随机数 
        console.log(Math.pow(2,3));     //2的3次幂

     

  1.2.3 判断结构

    判断结构根据布尔表达式的值进行判断,选择执行那些语句。code

    (1) if语句(三种形式)blog

          if        if(条件){ 语句 }ip

          if-else     if(条件){ 语句 }else{ 语句 }get

          if-else if     if(条件){ 执行语句 }else if( 条件 ){ 语句 }

       if 

        var number=15;
        if(number>10){
            number-=10;
        }

 

      if-else

        var number=15;
        if(num>10){
            number-=10;
        }else{
            number+=10;
        }

 

      if-else if

        var number=15;
        if(num>10){
            number-=10;
        }else if(num>0){
            number+=10;
        }

 

    (2)switch语句

        switch语句判断的表达式能够为任意类型,不管是整型、字符型等等 均可以。

        var number=1;
        var week;
        switch(number){
            case 0:week="星期日"; break;
            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: console.log("number");
        }

  1.2.4 循环结构

    while循环

        var number=1;
        var sum=0;
        while(number<=10){ 
            sum+=number;
            number++;
        }
        console.log(sum);   //打印55

 

     do{  }while()

        var number=1;
        var sum=0;
        do{
            sum+=number;
            number++;
        }while(number<=10);
        console.log(sum);    //打印55

 

     for 循环

        var number=1;
        var sum=0;
        for(number;number<=10;number++){
            sum+=number;
        }
        console.log(sum);  //打印55

 

     //以上所求皆为1-10的累加和

    for循环能够用于遍历

        var arr=[1,2,3,4,5,6,7,8,9,10];
        var sum=0;
        for(var i=0;i<arr.length;i++){
            sum+=arr[i];
        }
        console.log(sum);  //打印55

 

 

  1.2.5 函数

     JavaScript两种函数定义方式

          有返回值的函数

          无返回值的函数 (又名  子程 或 void 函数)

     (1)有返回值的函数

        function getSum(number){
            var sum=0;
            for(var i=1;i<=number;i++){
                sum+=i;
            }
            return sum;
        }
        console.log( getSum(5) );    //打印15
        console.log( getSum(10) );   //打印55

    (2)无返回值的函数

        执行该函数并非为了获得返回值,而是要  执行这个函数中的语句操做

        function change(arr,number){
            for(var i=0;i<arr.length;i++){
                arr[i]+=number;
            }
        }
        var arr=[4,5,6,7,8,9];
        change(arr,10);
        console.log(arr);    //打印[14,15,16,17,18,19]

 --

相关文章
相关标签/搜索