JavaScript 變量及數據類型

變量聲明

常量

  • 常量是始終不能被改變的數據。比如:數字123可以是常量,字符串“hello”也是一個常量
  • 常量通常用來表示固定不變的量,比如圓周率,萬有引力常量

變量

  • 從字面上看,變量是可變的量;從編程角度講,變量是用於存儲數據的容器
  • 使用關鍵字var來聲明變量;使用等號“=”向變量賦值;可以在聲明變量時對其賦值,也可以先聲明後賦值
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>標題</title>
    <script>
        // 1、先聲明後賦值
        var zxw;
        zxw = "自學網";
        alert(zxw);

        // 2、邊聲明邊賦值
        var zxw2 = "自學網2";
        alert(zxw2);

        // 3、多變量一起聲明(用,隔開)
        var zxw3, zxw4;
        zxw3 = "自學網3";
        zxw4 = "自學網4";

        // 4、多變量一起聲明一起賦值(用,隔開)
        var zxw5 = "自學網5", zxw6 = "自學網6";
    </script>
</head>
<body>

</body>
</html>

變量命名注意事項

  • 變量名不能以數字開頭
  • 可以使用中文作變量名,但最好不用中文
  • 不能使用關鍵字命名
  • 不能使用保留字命名

  • 變量名只能以字母,_,$開頭,餘下的可以是字母,數字,_,$
  • 命名一定要有意義,要便於識別,可以是英文,拼音,但一定要有意義
  • js習慣的命名規範(駝峯命名法)

數據類型類型

typeof:檢測數據類型,是運算符,不是函數

  • undefined:表示空變量,變量被聲明但沒賦值
  • null:空對象,表示什麼也沒有,連聲明都沒有
  • number:數值類型。整數或小數(浮點數);不要使用js做浮點運算,js浮點運算能力很差
  • string:字符串類型;凡是用引號包起來的都是字符串類型,不管裏面是文字還是數字
  • boolean:布爾值。結果只有兩種:true真或false假
  • object:對象類型,數組屬於特殊的對象

String 字符串

  • 字符串是存儲字符的變量
  • 常量字符串:如“JavaScript”、“HTML5”。。。
  • 變量字符串:如:var name = “OliGit”
  • 可以使用 “+” 進行字符串的連接
  • 在JavaScript中,字符串使用單引號或雙引號來包括
  • JavaScript中常用的轉義字符
    1、換行符:\n
    2、回車符:\r
    3、退格符:\b
    4、反斜槓:\\
    5、雙引號:\"

Number 數字型

  • JavaScript只有一種數字類型。數字可以帶小數點,也可以不帶
  • 極大或極小的數字可以通過科學(指數)計數法來書寫:3e4
  • 數值可以通過運算符進行計算
  • 浮點數值的最高精度是17位小數,但是在進行算術計算時精度遠遠不如整數。
  • 數字可以寫成十進制、八進制、十六進制
    1、八進制在JS中表示是第一個位一定是0,後面就是八進制數字序列(0~7)
    2、十六進制字面量前兩位必須是0x,後面跟十六進制數字(0~9 及 A~F),字母 A~F 不區分大小寫
  • 注:科學計數法、八進制、十六進制表示的數,在輸出時會轉換成十進制

Boolean 布爾值

  • 布爾型數據:只有兩個值:true:真、false:假
  • 將各種類型的值轉化成Boolean類型的規則如下:
    1、Number:任意非0的數值爲true,0值和NaN爲false
    2、String:所有的非空字符串轉化爲true;“ ”(空字符串)轉化成false
    3、Object的任何對象都會轉化爲true
    4、在JavaScript中,只要邏輯表達式不返回undefined、不返回null,就都是真的

Undefined

  • 這是一個很有意思的數據類型,因爲它的值只有一個,那就是undefined
  • 在聲明變量時,如果沒有將變量賦值的話,這個變量也是屬於Undefined類型的
  • 如果一個變量沒有聲明就直接去訪問解釋器會報錯誤信息,但是這樣的變量,如果使用typeof返回的結果也是undefined

Null 空值

  • Null也是隻有一個值的數據類型,它的值就是null,任何變量只要給其賦值爲null,這個變量的數據類型就是Null類型
  • 可以通過將變量的值設置爲null來清空變量
  • null和undefined的區別:
    1、null:已定義,並初始化爲null;undefined:未定義,或者未初始化

Array 數組

  • 可以通過數組的下標來訪問數組的元素
  • 數組元素的順序從0開始

Object 對象

  • 在JavaScript中,所有的對象都繼承自object對象
  • 對象由花括號分隔。在括號內部,對象的屬性以名稱和值對的形式(name:value)來定義
  • 對象沒有賦值的屬性,該屬性的值爲undefined
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章