1. 程式人生 > 實用技巧 >【JavaScript 語法語句01】

【JavaScript 語法語句01】

一、JS是弱型別 Java是強型別

二、js和html的結合方式

想要將其他程式碼融入到HTML中,都是以標籤的形式

1、js程式碼存放在<script> js code...</script>中

2、當有多個html頁面使用到相同的js指令碼時,可以將js程式碼 封裝到一個檔案中,只要在script標籤的src屬性引入一個js檔案(方便後期維護,擴充套件)

注意:如果在script標籤中定義了src屬性,那麼該標籤中封裝的JavaScript程式碼不會被執行,所以通常匯入js檔案都是用單獨<script>來完成

例:<script src="test.js" type="text/javascript"></script>

注:規範中script標籤早期有一個屬性language,而現在使用type屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <!--匯入一個js檔案--><!--注意:這裡面引入了js檔案後,封裝的"hello javascript"js程式碼就不會被執行-->
    <script  src
="demo.js" type="text/javascript"> alert("hello javascript"); </script> <!--封裝javascript程式碼--> <script type="text/javascript"> alert("hello javascript"); </script> </body> </html>

三、JavaScript的語法

通常高階程式設計語言所包含的語法內容:
* 1、關鍵字:該中語言中被賦予了特殊含義的單詞
* 2、識別符號:用於標示資料很表示式的符號,通常可以理解為在程式中自定義的名稱。比如變數名,函式名
* 3、註釋
* 4、變數:用於標示記憶體中一片空間。用於儲存資料,該空間中的資料是可以變化的,什麼時候使用變數,當資料不確定的時候
* 5、運算子:可以讓資料進行運算的符號
* 6、語句:用於對程式的執行流程進行控制的表示式
* 7、函式:用於對功能程式碼進行封裝,便於提高複用性
* 8、陣列:對多資料進行儲存,便於操作。就是傳說中的容器
* 9、物件:只要是基於物件的語言,或者是面向物件的語言,就存在物件的概念,物件就是一個封裝體。即可以封裝資料也可以封裝函式

|-- 關鍵字:js中定義變數,使用到關鍵字。這個關鍵字就是var (定義變數。js是弱型別)

 <script type="text/javascript">

        var x=3;   //var不寫也行,因為js是非嚴謹的語言
        x="abc";  //重新賦值為字串abc
        x=3.45;   //賦值為小數
        x=true;   //賦值為布林型別
        x='c';    //賦值給字串
        alert("x="+x) //這是一個函式,將具體的引數通過對話方塊進行顯示
        
    </script>

|-- 運算子

<script type="text/javascript">

      /*
      * 運算子:
      * 1、算術運算子
      * 2、賦值運算子
      *     = += -= *= /=
      * 3、比較運算子
      *     > < >= <= != ==
      * 4、邏輯運算子  用來連線兩個布林型的表
      *     ! && ||
      * 5、位運算子
      * 6、三元運算子
      * */

      //算術運算子演示
       var a = 3710;
       alert("a="+a/1000*1000) //3710  -->注意這裡面的運算和Java是不一樣的,Java這麼算的結果是3000

       var a1=2.3,b1=3.5;
       alert(a1+b1);//5.8

       alert("12"+1);//121
       alert("12"-1)//11
       alert(true+1)//2
       alert(false+1)//1  -->因為在js中false就是0,或者null,非0,非null。就是true。預設用1表示
       alert(2%5);//2

       var n =3,m;
       m = ++n;//4,4  -->先運算後賦值
       m = n++; //4,3  -->先賦值後運算
       alert("n="+n+"m="+m);

     //=================================
       //賦值運算子
       var i = 3;
       i +=3;
       alert(i)//5

    // =================================
      //比較運算子
       var z=3;
       alert(a!=4);

   // =================================
      //邏輯運算子
       var t=4;
       alert(t>3 & t<6);
  // =================================
      //三元運算子
       alert(3>100?100:200);//200


   </script>

|-- 小細節

<script type="text/javascript">
        /*
        * 1、undefined:未定義。其實就是一個常量
        * */

        var xx;
        alert(xx);//undefined

        //要想獲取具體的值的型別。可以通過typeof來完成
        alert(typeof ("abc"))//string
        alert(typeof (2.5))//number
    </script>

四、if語句

<script type="text/javascript">
        /*語句:
        * 1、順序結構
        * 2、判斷結構
        * 3、選擇結構
        switch * 4、迴圈結構 * 5、其他語句 *
*/ var a=3; // if(a=4){ //注意 if(4==a){//建議將常量放左邊,以報錯來修正程式碼 alert("yes") }else { alert("no") } if(a>1){ alert("a") }else if(a>2){ alert("b") }else if(a>3){ alert("c") }else { alert("d") } //a </script>

五、switch語句

<script type="text/javascript">
        var xx="abc";
        switch (xx){
            default:
                alert("c");
                break; //如果此處沒有break,那麼將會繼續往下執行直到遇到break才會截斷
            case "a":
                alert("b");
                break;
            case "bc":
                alert("d");
                break;
        }
        //switch語句先執行case,case不滿足時執行default
    </script>

六、迴圈語句

<script type="text/javascript">
       
        var x =1;
        document.write("<font color='fuchsia'> ");
        while (x<5){
           // alert("x"+x);
            //將資料直接寫到當前頁面當中
            document.write("x="+x+"<br/>")
            x++;
        }
        document.write("</font> ");

        
        for(var x=0;x<5;x++){
            document.write(x);
        }


    </script>