天天看點

(1)JavaScript基礎知識

javascript基礎知識

1.如何使用javascript

(1).通過<script></script>中直接編寫

(2).通過<script src='目标文檔的url'></script>連結外部的js檔案

① <script  src="url" type="text/javascript" charset="utf-8"></script>

(3).作為某個元素的事件屬性值或者是超連結的href屬性值

① <p world')">onclick</p>

② <a href="javascript:confirm('這是一個彈窗');">href</a>

        ③<a href="#" )">執行func函數</a>    

2.代碼屏蔽

(1)

        <script type='text/javascript'>

    <!--

              js代碼;

                       //-->

        </script>

(2)如果浏覽器不支援js,可以使用<noscript></noscript>标簽,顯示noscript中的内容

    <noscript>

        你的浏覽器不支援javascript代碼,請更換浏覽器!

    </noscript>

3.javascript的基本知識點

(1)javascript的執行順序:按照在html檔案中出現的順序依次執行

(2)大小寫敏感:javascript嚴格區分大小寫

(3)忽略空白符和換行符

(4)語句分隔符 :

        ①.使用;結束語句

        ②.可以把多個語句寫在一行

        ③.最後一個語句的分号可以省略,但盡量不要省略

        ④.可以使用{}括成一個語句組,形成一個塊block

(5)通過\對代碼進行折行操作

        document.write(' hello\

                                    world');

(6)注釋

        ①.單行注釋//

        ②.多行注釋/*注釋内容*/

(7)javascript的保留字:就是說變量命名時不要以下面的重複:

(1)JavaScript基礎知識

(8)通過document.write()向文檔書寫内容

(9)通過console.log()向控制台寫入内容

(10)javascript中的錯誤

        ①.文法錯誤:通過控制台進行調試

        ②邏輯錯誤:通過alert()進行調試

注:

1、js腳本一般放在body中的最後,也是為了防止一個頁面在加載時,先一直在加載js,導緻一種讓人覺得慢的錯覺

2、全局變量,已經需要先載入的文檔,js要放在前面

3、每行代碼後面最好要加;

4.變量

(1)、變量分類

    ①.局部變量:

        var x = "字元串";

        var x = 2;

    ②.全局變量:

        x = "字元串";

        y = 3;

(2)、聲明變量

    通過var關鍵字聲明變量

    可以聲明變量的同時給變量指派

    可以一次聲明一個變量也可以一次聲明多個看變量

    如果隻聲明變量未對其指派,預設值為undefined

    如果變量重名産生覆寫

    注意

    變量嚴格區分大小寫

    變量名稱不要包含特殊字元

    變量名稱最好遵循駝峰标記法或者下劃線法

    變量名稱最好含義明确

5.原始資料類型

(1)數值型

     ①十進制數

         12

         1.2

         -23

         .222e33

         -1.3e3

         3.e-2

         12e+20

     ②十六進制

         0x0

         0xabcdef

         0x1a2b3c4d

     ③八進制數

         00

         0123

         0241234

(2)特殊值

     ①.infinity無窮大

         正:1.79e309

         負:-1.79e309

     ②.nan :0/0

                  ③可以通過isnan()檢測值是否為nan

(3)字元串型

     ①定界符

                        ""|''

     ②轉義符

         \n->回車換行

         \r->換行

         \t->水準制表符

         \"->"

         \'->'

(4)布爾類型:  

                true|false

(5)特殊資料類型

                   ①.無定義資料類型undefined:用來表示不存在的值或者尚未指派的變量    

                   ②.空值null:null表示空值,表示什麼都沒有,相當于一個占位符。

null和undefined的差別就是undefined表示變量未被指派,而null表示變量被賦予了一個空值。

6.資料類型間轉換

(1)隐形轉換:

    1.轉換成布爾類型假:

                        ①.undefined:預設為false

            ②.null:預設為false

      ③.數值型0或0.0或nan:預設為false

      ④.字元串長度為0(空字元串):預設為false

      ⑤.其它對象:預設為true

主要是用在if判斷上:

注:0/0:預設為nan

(2)顯示轉換:

    1、轉換為布爾值:通過boolean函數強制轉換成布爾值

       ①.0、-0、0.0  -->false

       ②.nan -->false

       ③.空字元串 -->false

       ④.undefined -->false

       ⑤.null -->false

                2、轉換成數值

     (1).number函數強制轉換成數值

         ①.數值->轉換成原來的值

         ②.字元串->如果可以解析為數值,則轉換成數值;否則轉換成nan或者0

         ③.true->1,false->0

         ④.undefined->nan

         ⑤.null->0

      (2)轉換成整型:parseint()

      (3)轉換成浮點型:parsefloat()

注:number函數将字元串轉換為數值比praseint函數嚴格很多。基本上隻要有一個字元無法轉換成數值,整個字元串就會被轉換成nan

繼續閱讀