天天看點

javascript的文法說明,變量和運算符

  • 通常進階程式設計語言所包含的文法内容:
  • 1,關鍵字:該種語言中被賦予了特殊含義的單詞。
  • 2,标示符:用于标示資料和表達式的符号。通常可以了解為在程式中自定義的名稱。比如變量

    名,函數名。

  • 3,注釋:注解說明解釋程式。用于調試程式。
  • 4,變量:用于标示記憶體中一片空間。用于存儲資料,該空間的中的資料是可以變化的。
  • 什麼時候使用變量,當資料不确定的時候。
  • 5,運算符:可以讓資料進行運算的符号。
  • 6,語句:用于對程式的運作流程進行控制的表達式。
  • 7,函數:用于對功能代碼進行封裝,便于提高複用性。
  • 8,數組:對多資料進行存儲,便于操作。就是傳說中容器。
  • 9,對象:隻要是基于對象的語言,或者是面向對象的語言,就存在着對象的概念,
  • 對象就是一個封裝體。既可以封裝資料有可以封裝函數。
  • 這些都是進階程式設計語言具備的共性内容,隻不過各種語言對這些内容的表現形式有所不同。

javascript中的變量

<script type="text/javascript">
        //js中定義變量使用的關鍵字就是var,同時js也是一個弱類型語言,也是非嚴謹的語言。

    var x = ;//var不寫也行,因為js是非嚴謹的語言,但是我們開發的時候建議都按照嚴謹的方式來定義。
    x = "abc";//重新指派為字元串abc。
    x = ;//指派為小數。其實也是數字類型。
    x = true;//指派為boolean類型。
    x = 'c';//指派為字元串c。

    </script>
           

弱類型語言:說明var這個關鍵字,定義變量,就像上面x變量一樣,什麼樣的類型都可以往裡面指派。和java這種強類型不同,在java中

string s=”aaa”;就隻可以裝string類型的資料,如果指派int類型的資料就會報錯。

非嚴謹的語言:在js中的展現就是var,這個關鍵字可以不寫。也一樣可以給x這個變量指派。

javascript的運算符

  • 運算符。
  • 1,算術運算符。
  • + - * / % ++ --

  • 2,指派運算符。
  • = += -= *= /= %=

  • 3,比較運算符:運算的結果要麼是false要麼是true。
  • > < >= <= != ==

  • 4,邏輯運算符。用來連接配接兩個boolean型的表達式。
  • ! && ||

  • 5,位運算符。
  • & | ^ >> << >>>

  • 6,三元運算符。
  • ? :

<script type="text/javascript">
        //1,算術運算符示範。
        var a = ;
    // alert("a="+a/1000*1000);//a=3710;
        var a1 = ,b1 = ;
    // alert("a1+b1="+(a1+b1));//7
    // alert("12"-1);//11
    // alert("12"+1);//121,這裡會當作是一個字元串拼接來處理
    // alert(true+1);//2
    //因為在js中false就是0,或者null,非0,非null。就是true。預設用1表示。
    // alert(2%5);//2


    var n = ,m;
    m = ++n;//這裡相當于m=n+1;結果為4
// alert("n="+n+",m="+m);


    </script>



<script type="text/javascript">
    // 2,指派運算符
    var i = ;
    i+=;// 相當于i = i+2。其他的指派運算符也是如此。
    alert("i="+i);

    // 3,比較運算符。
    var z = ;
    // alert(z!=4);傳回true


    // 4,邏輯運算符。&&邏輯與,||l邏輯或。!邏輯非
    var t = ;
    // alert(t>7 && t<6);//false
    // alert(!true);//false


    // 5,位運算符。
    var c = ;
    // alert(c&3);//2
    // alert(5^3^3);//5
    // alert(c>>>1);//6/2(1);
    // alert(c<<2);//24



    //6,三元運算符。
    // 3>0?alert("yes"):alert("no");//yes
    // alert(3>10?100:200);//200
</script>


<script type="text/javascript">
    /*
    * 一些細節:
    * 1,undefined:未定義。其實它就是一個常量。
    */
    var xx;
    // alert(xx);//undefined
    // alert(xx==undefined);//true
    //要想擷取具體的值的類型。可以通過typeof來完成。
    // alert(typeof("abc")=='string');//string
    // alert(typeof(2.5)=='number');//number//判斷類型。
    // alert(typeof(true));//boolean
    // alert(typeof(78));//number
    // alert(typeof('9'));//string
    </script>
           

繼續閱讀