JavaScript-1.5-JavaScript 的運算符

JavaScript 的運算符

一:算數運算符

七種算數運算符
1.+:加
2.-:減
3.*:乘
4./:除
5.%:取餘
6.++:自增
7.–:自減

1、運算符 +

  • 當 + 兩邊均爲數字時,進行加法運算
  • 當 + 兩邊有任意一邊爲字符串時,進行字符串連接,連接之後的結果爲字符串

2、自增(自減)運算符

  • ++:自增運算符,將變量在原有基礎上加1
  • –:自減運算符,將變量在原有基礎上減1

3、n++ 與 ++n 的異同

(1)相同點
無論 n++ 還是 ++n,在執行完代碼以後,均會把 n 的值加1

(2)不同點
n++:先使用 n 值進行計算,然後把 n 加 1
++n:先把 n 的值加1,然後用 n+1 以後的值去運算

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
		var a = 3;
		var b, c;
		b = a++ + 2;
		c = ++a + 2;
		console.log(b);
		console.log(c);
	</script>
</body>
</html>

效果圖
在這裏插入圖片描述

二:賦值運算符

1、基本賦值運算符

  • 基本的賦值運算符是"="
  • 它的優先級別低於其他的運算符,所以對該運算符往往最後一個讀取

2、複合賦值運算符

  • +=
  • -=
  • *=
  • /=
  • %=
a += 5; // 等價於 a = a + 5;

三:關係運算與邏輯運算

1、關係運算符

七種關係運算符
1.== :等於
2.===:嚴格等於
3.!=:不等於
4.>:大於
5.<:小於
6.>=:大於等於
7.<=:小於等於

=== 與 == 的區別
===:嚴格等於,左右兩邊的數據類型不同時,返回 false ;類型相同時,再進行下一步判斷
==:等於,左右兩邊的數據類型相同時,再進行下一步值的判斷;類型不同時,嘗試將等式兩邊轉爲數值類型,再進行判斷

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
		var a = "2019";
		var b = 2019;
		console.log(a==b);
		console.log(a===b);
	</script>
</body>
</html>

效果圖
在這裏插入圖片描述

2、邏輯運算符

  • &&:與
  • ||:或
  • !:非

邏輯運算符規律
1.邏輯與:當 && 左右兩側的值均爲 true 時,表達式結果爲 true ,否則表達式爲 false
2.邏輯或:當 || 左右兩側的值均爲 false 時,表達式結果爲 false ,否則表達式爲 true
3.值爲 true 的 “!” 爲 false,值爲 false 的 “!” 爲 true

四:條件運算(多目運算)

1、條件運算符的形成

表達式1?表達式2:表達式3

2、關鍵符號 ?和 :

  • 當 ?前面部分運算結果爲 true 時,執行 “:” 前面代碼
  • 當 ?前面部分運算結果爲 false 時,執行 “:” 後面代碼

3、多層嵌套

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
		var num = 5;
		// 先執行 num>5 判斷
		var result = num>5?"This is false.":(num==5?"This is true.":"This is false.");
		console.log(result);
	</script>
</body>
</html>

效果圖
在這裏插入圖片描述

五:逗號運算符

  • 用逗號運算符連接起來的表達式,稱爲逗號表達式
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
		var a = 2;
		var b = 0;
		var c;
		// 整個逗號表達式的值是最後一個表達式的值
		c = (++a, a*=2, b=a*5);
		console.log(c);
	</script>
</body>
</html>

效果圖
在這裏插入圖片描述

六:運算符的優先級

  • JavaScript 中總是按從左往右的順序來計算表達式
  • 運算符的優先級決定了表達式中運算執行的先後順序,先執行優先級高的運算符
運算符 描述 結合性
() 圓括號 自左向右
!,++,– 邏輯非,遞增,遞減 自右向左
*,/,% 乘法,除法,取餘 自左向右
+,- 加法,減法 自左向右
<, <=, >, >= 小於,小於或等於,大於,大於或等於 自左向右
==,!= 等於,不等於 自左向右
=,+=,-=,*=,/=,%= 賦值運算符,符合賦值運算符 自右向左
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
		var a = 10+8-16*6*(80/20)+65-72%2;
		console.log(a);
	</script>
</body>
</html>

效果圖
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章