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 中有一句話,萬物皆對象
    • 包括函數、數組、自定義對象等屬於對象類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章