JavaScript基本語法


一、JavaScript簡介

* 概念:    一門客戶端腳本語言
    * 運行在客戶端瀏覽器中的。每一個瀏覽器都有JavaScript的解析引擎
    * 腳本語言:不需要編譯,直接就可以被瀏覽器解析執行了

* 功能:
    * 可以來增強用戶和html頁面的交互過程,可以來控制html元素,讓頁面有一些動態的效果,增強用戶的體驗。

* JavaScript發展史:
    1. 1992年,Nombase公司,開發出第一門客戶端腳本語言,專門用於表單的校驗。命名為 : C--    ,后來更名為:ScriptEase
    2. 1995年,Netscape(網景)公司,開發了一門客戶端腳本語言:LiveScript。后來,請來SUN公司的專家,修改LiveScript,命名為JavaScript
    3. 1996年,微軟抄襲JavaScript開發出JScript語言
    4. 1997年,ECMA(歐洲計算機制造商協會),制定出客戶端腳本語言的標准:ECMAScript,就是統一了所有客戶端腳本語言的編碼方式。

    * JavaScript = ECMAScript + JavaScript自己特有的東西(BOM+DOM)


二、JS與HTML結合

1. 基本語法:
  1. 與html結合方式
      1. 內部JS:
          * 定義<script>,標簽體內容就是js代碼
      2. 外部JS:
          * 定義<script>,通過src屬性引入外部的js文件

      * 注意:
          1. <script>可以定義在html頁面的任何地方。但是定義的位置會影響執行順序。
          2. <script>可以定義多個。



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    /*內部js*/
    <script>
        alert("hello word1");
    </script>

    /*外部js*/
    <script src="js/a.js"></script>
</head>
<body>
    <input type="text">
</body>
</html>


注釋:

1. 單行注釋://注釋內容

2. 多行注釋:/*注釋內容*/


三、數據類型

數據類型:
    1. 原始數據類型(基本數據類型):
        1. number:數字。 整數/小數/NaN(not a number 一個不是數字的數字類型)
        2. string:字符串。 字符串  "abc" "a" 'abc'
        3. boolean: true和false
        4. null:一個對象為空的占位符
        5. undefined:未定義。如果一個變量沒有給初始化值,則會被默認賦值為undefined
        
    2. 引用數據類型:對象


四、變量

變量
    * 變量:一小塊存儲數據的內存空間
    * Java語言是強類型語言,而JavaScript是弱類型語言。
        * 強類型:在開辟變量存儲空間時,定義了空間將來存儲的數據的數據類型。只能存儲固定類型的數據
        * 弱類型:在開辟變量存儲空間時,不定義空間將來的存儲數據類型,可以存放任意類型的數據。
    * 語法:
        * var 變量名 = 初始化值;
    
    * typeof運算符:獲取變量的類型。
        * 注:null運算后得到的是object


---------------------------------------------------------------
定義變量:

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

    <script>
        /*定義變量*/

        //定義number類型的變量
        var num = 1;
        var num2 = 1.2;
        var num3 = NaN;
        //輸出到頁面上
        document.write(num + "<br>");
        document.write(num2 + "<br>");
        document.write(num3 + "<br>");

        //定義string變量
        var str = "abc";
        var str2 = "cdf";
        document.write(str + "<br>")
        document.write(str2 + "<br>")

        //定義boolean變量
        var flag = true;
        document.write(flag + "<br>")

        //定義null,undefind
        var obj = null;
        var obj2 = undefined;
        var obj3;
        document.write(obj + "<br>")
        document.write(obj2 + "<br>")
        document.write(obj3 + "<br>")

    </script>
</head>
<body>

</body>
</html>


typeof:

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

    <script>
        /*定義變量*/

        //定義number類型的變量
        var num = 1;
        var num2 = 1.2;
        var num3 = NaN;
        //輸出到頁面上
        document.write(num + "-->" + typeof(num) +"<br>");
        document.write(num2 + "-->" + typeof(num2) + "<br>");
        document.write(num3 + "-->" + typeof(num3) + "<br>");

        //定義string變量
        var str = "abc";
        var str2 = "cdf";
        document.write(str + "-->" + typeof(str) + "<br>");
        document.write(str2 + "-->" + typeof(str2) + "<br>");

        //定義boolean變量
        var flag = true;
        document.write(flag + "-->" + typeof(flag) + "<br>");

        //定義null,undefind
        var obj = null;
        var obj2 = undefined;
        var obj3;
        document.write(obj + "-->" + typeof(obj) + "<br>");  //object類型
        document.write(obj2 + "-->" + typeof(obj2) + "<br>");
        document.write(obj3 + "-->" + typeof(obj3) + "<br>");

    </script>
</head>
<body>

</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM