JavaScript-1.2-JavaScript 的變量
JavaScript 的變量
- JavaScript 中有六種基本數據類型
- JavaScript 是一門弱類型的語言
- 聲明變量的時候不需要聲明變量的數據類型
- 統一使用 var 關鍵字聲明
- 變量的具體類型取決於變量所賦值的類型
一:變量的聲明
- 變量就是程序中用於存儲數據的容器
- JavaScript 中的變量可以直接存放一個值
- 也可以存放一個表達式
1、使用 var 聲明的變量
- 使用 var 聲明的變量只在當前函數作用域有效,在其他作用域無效
var width = 10;
2、不使用 var,直接賦值聲明變量
- 在 JavaScript 中,聲明變量也可以不使用 var 關鍵字,直接通過賦值聲明變量
- 這種聲明變量的方式默認全局變量,在整個 JavaScript 文件中都有效
width = 10;
3、同一聲明語句同時聲明多個變量
- 變量之間用英文逗號分隔,但是每個變量需要單獨進行賦值
//只有c的值爲1,a和b均爲 undefined(未定義)
var a,b,c = 1;
//a,b,c的值都爲1
var a=1,b=1,c=1;
二:聲明變量的注意事項與命名規範
1、聲明變量的注意事項
- JavaScript 中所有變量類型均使用 var 關鍵字
- 變量的具體數據類型取決於給變量賦值的類型
- 同一變量可以進行多次不同的賦值
- 每次重新賦值時會修改變量的數據類型
- 變量可以使用 var 聲明,也可以直接聲明
- 不使用 var,默認爲全局變量
- 同一變量名可以多次用 var 聲明,但是並沒有任何含義
- 第二次的聲明被理解爲重新賦值
2、變量的命名規範
- 變量名只能由字母、數字、下劃線、$組成,且開頭不能是數字
- 變量區分大小寫,大寫字母和小寫字母爲不同的變量
- 兩大法則
- 小駝峯法則:變量首字母爲小寫,之後每個單詞首字母大寫
- 匈牙利命名法:變量所有字母小寫,單詞之間用下劃線分隔
//小駝峯法則
var helloJavaScript = 10;
// 匈牙利命名法
var hello_java_script = 10;
三:變量的數據類型
JavaScript 基本數據類型
1.Undefined:未定義
2.NULL:空引用
3.Boolean:布爾類型
4.Number:數值類型
5.String:字符串類型
6.Object:對象類型
1、Undefined:未定義
- 在 JavaScript 中,使用 var 聲明變量,但沒有進行初始化賦值時,結果爲 Undefined
- 如果變量沒有聲明直接使用,則會報錯,不屬於 Undefined
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var a;
// 使用 var 聲明變量a,但未賦值,a爲Undefined
console.log(a);
// 沒有聲明直接使用的變量b,會報錯
console.log(b);
</script>
</body>
</html>
效果圖
2、NULL:空引用
- NULL 在 JavaScript 中是一種特殊的數據類型,表示一種空的引用
- 變量中什麼都沒有
- NULL 作爲關鍵字不區分大小寫
- NULL、Null、null均爲合法數據類型
var a = null;
3、Boolean:布爾類型
- 表示真或者假
- true
- false
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var a = true;
var b = 1>2;
console.log(a);
console.log(b);
</script>
</body>
</html>
效果圖
4、Number:數值類型
- 在 JavaScript 種,沒有區分整數類型和小數類型,而是統一用數值類型代替
- 整數類型和小數類型都輸入 Number 類型
// 整數類型
var a = 2019;
// 小數類型
var b = 10.06;
5、String:字符串類型
- 使用雙引號或單引號包裹的內容,被稱爲字符串
- 兩種字符串沒有任何區別,且可以相互包含
// 字符串
var a = "中國"
var b = '北京'
6、Object:對象類型
- 在 JavaScript 中有一句話,萬物皆對象
- 包括函數、數組、自定義對象等屬於對象類型