變量聲明
常量
- 常量是始終不能被改變的數據。比如:數字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