JavaScript——運算符(包括:算數運算符、遞增和遞減運算符、比較運算符、邏輯運算符、邏輯中斷、賦值運算符以及運算符的優先級)

運算符

  • 運算符也被稱爲操作符,是用於實現賦值、比較和執行算數運算等功能的符號。

  • JavaScript中常用的運算符有:

    (1)算數運算符

    (2)遞增和遞減運算符

    (3)比較運算符

    (4)邏輯運算符

    (5)賦值運算符

算數運算符

  • 算數運算符用於執行兩個變量或值的算數運算。(注意優先級,先乘除,後加減,有括號先算括號裏面的)
運算符 說明
+
-
*
/
% 取餘數(取模)
  • 浮點數值的最高精度是17位小數,但在進行算數計算時其精度遠遠不如整數。
console.log(0.1 + 0.2);			//結果不是0.3,而是:0.30000000000000004

var num = 0.1 + 0.2;
console.log(num = 0.3);			//false
  • 表達式:簡單來說,就是由數字、運算符、變量等組成的式子,如:1 + 1。

    表達式最終都會有一個結果返回給我們,我們稱之爲返回值,如:var num = 1 + 1中,1+1的計算結果2就是返回值。

遞增和遞減運算符

  • 如果需要反覆給數字變量添加或減去1,就可以使用遞增(++)或遞減(–)運算符來完成。

  • 在JavaScript中,遞增(++)和遞減(–)既可以放在變量前面也可以放在變量後面。放在變量前面時,我們可以稱爲前置遞增(遞減)運算符;放在變量後面時,我們可以稱爲後置遞增(遞減)運算符。

    遞增和遞減運算符必須和變量配合使用。

1.前置遞增運算符
  • ++num前置遞增,就是自加1,類似於num = num + 1,並且它是先自加後返回值。

    例如:
    var age = 22;
    console.log(++age + 10);		//結果是33,age=23
    
2.後置遞增運算符
  • num++後置遞增,也是自加1,也是類似於num = num +1,但是它是先返回原值再自加1。

    例如:
    var age =22;
    console.log(age++ + 10);		//結果是32,age=23
    

注意:如果前置遞增和後置遞增單獨使用,則效果是一樣的。

比較運算符

  • 比較運算符(關係運算符)是兩個數據進行比較時所使用的運算符,比較運算後,會返回一個布爾值(true/false)作爲比較運算的結果。
運算符名稱 說明 案例 結果
< 小於號 1<2 true
> 大於號 1>2 false
>= 大於等於號 2>=2 true
<= 小於等於號 3<=2 false
== 判等號(會轉型) 22==22 true
!= 不等號 22!=22 false
===
! ==
全等(要求值和數據類型都一致) 22===‘22’ false

邏輯運算符

  • 邏輯運算符是用來進行布爾值運算的運算符,其返回值也是布爾值。
邏輯運算符 說明
&& 邏輯與
|| 邏輯或
! 邏輯非

短路運算(邏輯中斷)

  • 短路運算的原理:當有多個表達式(值)時,左邊的表達式可以確定結果時,就不再繼續運算右邊的表達式的值。
1.邏輯與
  • 語法:表達式1&&表達式2
  • 如果第一個表達式的值爲真,則返回表達式2
  • 如果第一個表達式的值爲假,則返回表達式1
console.log(0 && 22);		//0
2.邏輯或
  • 語法:表達式1||表達式2
  • 如果第一個表達式的值爲真,則返回表達式1
  • 如果第一個表達式的值爲假,則返回表達式2
console.log(0 || 123 ||123 +456);			//123

var num = 0;
console.log(123 || num++);
console(num);													//0

賦值運算符

  • 賦值運算符是用來把數據賦值給變量的運算符。
賦值運算符 說明 案例
= 直接賦值 var username=‘蟹黃堡’;
+=、-= 加、減一個數後再賦值 var age = 22;
age+=2; //24
*=、/=、%= 乘、除、去模後再賦值 var age = 11;
age*=2; 22

運算符優先級

優先級 運算符 順序
1 小括號 ()
2 一元運算符(只有一個操作數) ++ – !
3 算數運算符 先* / %後+ -
4 關係運算符 > >= < <=
5 相等運算符 == != === ! ==
6 邏輯運算符 先&&後||
7 賦值運算符 =
8 逗號運算符 ,
  • 一元運算符裏面的邏輯非優先級非常高。
  • 邏輯與比邏輯或優先級更高。

微信公衆號也會定期更新,覺得文章寫得還可以的,可以加個關注!點個贊!謝謝!

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