讀書筆記《數據結構與算法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]

 --

相關文章
相關標籤/搜索