1. 程式人生 > 其它 >04 JavaScript

04 JavaScript

JavaScript 介紹

特點:

  1. 互動性(它可以做的就是資訊的動態互動)
  2. 安全性(不允許直接訪問本地硬碟)
  3. 跨平臺性(只要是可以解釋 JS 的瀏覽器都可以執行,和平臺無

一、 JavaScript 和 html 程式碼的結合方式

1.1 第一種方式

只需要在 head 標籤中,或者在 body 標籤中, 使用 script 標籤 來書寫js程式碼

html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    //alert是JavaScript語言提供的一個警告函式
    //它可以接收任意型別的引數,這個引數就是警告框的提示資訊
    alert("hello js")
  </script>
</head>
<body>

</body>
</html>

1.1 第二種方式

使用 script 標籤引入 單獨的 JavaScript 程式碼檔案

js內容

alert("起飛")

html程式碼

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <!--
    現在需要使用script引入外部的js檔案來執行
    src屬性專門用來引入js檔案路徑(可以是相對路徑,也可以是決定路徑)

    script標籤可以用來定義js程式碼,也可以用來引入js檔案
    但是,兩個功能二選一使用,不能同時使用兩個功能
  -->
  <script type="text/javascript" src="01.js"></script>
</head>
<body>

</body>
</html>

二、變數


例項程式碼:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    var i;
    i=12;
    //typeof()是js語言提供的一個函式
    //可以返回變數的資料型別
    //alert(typeof (i));number
    i = "abc";
    //alert(typeof (i));String

    var a = 12;
    var b = "abc";
    alert(a * b);//MaN是非數字、非數值

  </script>
</head>
<body>
</body>
</html>

三、關係(比較)運算

等於: == 等於是簡單的做字面值的比較
全等於: === 除了做字面值的比較之外,還會比較兩個變數的資料型別

示例程式碼:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    var a = "12";
    var b =12;

    alert(a == b);//true
    alert(a === b);//false
  </script>
</head>
<body>

</body>
</html>

三、邏輯運算

且運算: &&
或運算: ||
取反運算: !
在 JavaScript 語言中,所有的變數,都可以做為一個 boolean 型別的變數去使用。0 、null、 undefined、””(空串) 都認為是 false

示例程式碼:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">

    /*在 JavaScript 語言中,所有的變數,都可以做為一個 boolean 型別的變數去使用。
    0 、null、 undefined、””(空串) 都認為是 false */

    // var a = 0;
    // if (a) {
    //    alert("零為真");
    // } else{
    //    alert("零為假");
    // }

   /*
  && 且運算。
  有兩種情況:
  第一種:當表示式全為真的時候。返回最後一個表示式的值。
  第二種:當表示式中,有一個為假的時候。返回第一個為假的表示式的值*/

   var a = "abc";
   var b = true;
   var c = null;
   var d = false;

   //alert(a && b); true
   //alert(b && a); abc
   //alert(a && d);false
   //alert( a && c); null
   //alert(a && d && c);false

  /*|| 或運算
  第一種情況:當表示式全為假時,返回最後一個表示式的值
  第二種情況:只要有一個表示式為真。就會把回第一個為真的表示式的值*/

    //alert(d || c);null
    //alert(c || d);false;
    //alert(a || c);//abc
    //alert(b||c); //true

</script>
</head>
<body>
</body>
</html>

四、陣列(重點)

JS 中 陣列的定義:
格式:
var 陣列名 = []; // 空陣列
var 陣列名 = [1 , ’abc’ , true]; // 定義陣列同時賦值元素

示例程式碼:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">

    var arr =[];//定義一個空陣列
    //alert(arr.length);//0

    arr[0] = 12;
    //alert(arr[0]);//12
    //alert(arr.length);//1

    //JavaScript語言中的屬豬,只要我們通過陣列下標賦值,那麼最大的下標值,就會自動的給陣列做擴容操作
    arr[2] = "abc";
    //alert(arr.length);//3

   // alert(a[1]);//undefined

    //陣列的定義
    for (var i=0;i < arr.length;i++){
      alert(arr[i]);
    }


  </script>
</head>
<body>

</body>
</html>

五、函式(重點)

5.1 函式的二種方式

使用的格式如下:

function 函式名(形參列表){
函式體
}
在 JavaScript 語言中,如何定義帶有返回值的函式?
只需要在函式體內直接使用 return 語句返回值即可!

示例程式碼:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    //定義一個無參函式
    function fun(){
      alert("無參函式");
    }
    //函式呼叫才會被執行
    //fun();

    function fun2(a,b){
      alert("有參函式 a-->" + a + "b--->"+b);
    }
    //fun2(1,2);

    function fun3(num1,num2){
      var result =  num1 + num2;
      return result;
    }
    alert(fun3(100,200))

  </script>
</head>
<body>

</body>
</html>

5.2 函式的第二種定義方式

使用格式如下:
var 函式名 = function(形參列表) { 函式體}

示例程式碼:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    var fun = function (){
      alert("無參函式");
    }
    //fun();

    var fun2 = function (a,b) {
      alert("有參函式a-->"+ a +"b-->"+b);
    }
    //fun2(1,2)

    var fun3 = function (num1,num2){
        var result = num1 + num2;
        return result;
    }
    alert(fun3(50,41));

  </script>
</head>
<body>

</body>
</html>