中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript運算符有哪些及怎么使用

發布時間:2022-08-04 09:36:34 來源:億速云 閱讀:113 作者:iii 欄目:web開發

這篇“JavaScript運算符有哪些及怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JavaScript運算符有哪些及怎么使用”文章吧。

JavaScript運算符有哪些及怎么使用

運算符(operator)也被稱為操作符,是用于實現賦值、比較和執行算數運算等功能的符號。

JavaScript中常用的運算符有:

  • 算術運算符

  • 遞增和遞減運算符

  • 比較運算符

  • 邏輯運算符

  • 賦值運算符

算術運算符

概念:算術運算使用的符號,用于執行倆個變量或值的算術運算。

運算符描述實例
+10+20=30
-20-10=10
*10*20=200
/10/20=0.5
%取余數(取模)返回除法的余數9%2=1
console.log(1 + 1); //2
    console.log(1 - 1); //0
    console.log(1 * 1); //1
    console.log(1 / 1); //1
    console.log(4 % 2); //0

浮點數在算數運算里面會有誤差(避免直接參與運算):

console.log(0.1 + 0.2); //0.30000000000000004

不能直接判斷倆個浮點數是否相等。

var num = 0.1 + 0.2;
    console.log(num == 0.3); //false
  • 算術運算符優先級:先乘除后加減

  • 可以使用%取余運算符來判斷一個數能否被整除

表達式和返回值:

由數字、運算符、變量等組成的式子我們稱為表達式。

表達式最終都會有一個結果返回給我們,我們稱為返回值。

遞增和遞減運算符

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

繁瑣寫法:

var num = 1;
    num = num + 1;
    num = num + 1;
    console.log(num); //3

前置遞增運算符:

++寫在變量的前面

++num前置遞增就是自加1,類似于 num=num+1

var age = 10;
    ++age;
    console.log(age);//11 類似于age = age + 1

使用口訣:先自加,后返回值

console.log(age);
    var a = 10;
    console.log(++a + 10); //(10+1)+10=21

后置遞增運算符

++寫在變量的后面

num++后置遞增,就是自加1,類似于 num=num+1

var age = 10;
    age++;
    console.log(age);//11 類似于age = age + 1

使用口訣:先返回原值,后自加

var a = 10;
    console.log(a++ + 10); //10+10=20
    console.log(a); //11

區別總結

  • 前置遞增和后置遞增運算符可以簡化代碼的編寫,讓變量的值+1比以前寫法更簡單。

  • 單獨使用時,運行結果相同。

  • 與其他代碼聯用時,執行結果會不同。

  • 前置:先自加,后運算(先己后人

  • 后置:先原值運算,后自加(先人后己

  • 開發時,大多使用后置遞增/遞減,并且代碼獨占一行。例:num++;

練習:

var e = 10;
    var f = e++ + ++e; //1.e++=10 e=11  2.++e=12 f=10+12
    console.log(f); //22

比較運算符

概念:比較運算符(關系運算符)是倆個數據進行比較時所使用的運算符,比較運算后,會返回一個布爾值(true/false)作為比較運算的結果。

運算符名稱說明案例結果
<小于號1>2true
>大于號1>2false
>=大于等于號(大于或等于)2>=2true
<=小于等于號(小于或等于)3<=2false
==判等號(會轉型)17==17true
!=不等號17!=17false
=== !==全等,要求值和數據類型都一致17==='17'false
console.log(2 <= 5); //true
    console.log('岳澤以' = '個人博客'); //false
    console.log(17 == '17'); //true 默認轉換數據類型,字符串型轉換為數字型
    console.log(17 = '17'); //false 數據類型不同,要求值和數據類型一致
符號作用用法
=賦值把右邊給左邊
==判斷判斷兩邊值是否相等(存在隱式轉換)
===全等判斷兩邊的值和數據類型是否完全相同

邏輯運算符

概念:邏輯運算符是用來進行布爾值運算的運算符,其返回值也是布爾值。后面開發中經常用于多個條件的判斷。

邏輯運算符說明案例
&&"邏輯與",簡稱“與”andture &&false
丨丨"邏輯或",簡稱“或”orture 丨丨false
!"邏輯非",簡稱“非”not!true

邏輯與

符號:&& 相對于and

兩側都為 true結果才是 true,只要有一側為 false,結果就為 false

console.log(3 > 5 && 3 > 2); //false
    console.log(3 < 5 && 3 < 7); //true

邏輯或

符號:||相當于or

倆側都為 false,結果才是 false,只要有一側為 true,結果就是 true

console.log(3 > 5 && 3 > 2); //false
    console.log(3 < 5 && 3 < 7); //true

邏輯非

符號:!相對于not

邏輯非也叫作取反符,用來取一個布爾值相反的值。

console.log(!true); //false
    console.log(!false); //true

短路運算(邏輯中斷)

短路運算的原理:當有多個表達式(值)時,左邊的表達值可以確定結果時,就不再繼續運算右邊的表達式的值。

邏輯與:

  • 語法表達式1 && 表達式2

  • 如果第一個表達式的值為真,則返回表達上2

  • 如果第一個表達式的值為假,則返回表達式1

console.log(123 && 456); //返回456,除了0以外的所有數字都為真。
    console.log(123 && 456 && 789); //返回789,依次后推
    console.log(0 && 456); //0

邏輯或:

  • 語法表達式1 || 表達式2

  • 如果表達式1結果為真,則返回表達式1

  • 如果表達式1結果為假,則返回表達式2

console.log(123 || 456); //123
    console.log(123 || 456 || 123 + 456); //123
    console.log(0 || 456 || 123 + 456); //456

注意:邏輯中斷會造成短路操作,即不執行后面的代碼,影響程序員的運行結果。

var num = 0;
    console.log(123 || num++); //邏輯中斷造成num++未執行
    console.log(num); //0

賦值運算符

概念:用來把數據賦值給變量的運算符

賦值運算符說明案例
=直接賦值var name='岳澤以';
+=、-=加、減一個數后再賦值var age=10; age+=5; //15
*=、/=、%=乘、除、取余后再賦值var age=10; age*=5; //10
var num = 5;
    num += 10;
    console.log(num); //5+10=15
    num *= 3;
    console.log(num); //15*3=45

運算符優先級

優先級運算符順序
1小括號()
2一元運算符++ -- !
3算術運算符* / + -
4關系運算符> >= < <=
5相等運算符== != === !==
6邏輯運算符&&丨丨
7賦值運算符=
8逗號運算符,
  • 一元運算符里的邏輯非優先級很高。

  • 邏輯與比邏輯或優先級高

console.log(4 >= 6 || '我' != '你' && !(12 * 2 == 144) && true); //true
    /* 
    邏輯運算符分四段
    1.4 >= 6 得false
    2.'我' != '你'得true
    3.!(12 * 2 == 144)得ture
    4.true
    然后判斷邏輯與:2與3得true 3和4得true 
    再判斷邏輯或得:true
     */

以上就是關于“JavaScript運算符有哪些及怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台州市| 中江县| 师宗县| 江达县| 南涧| 德州市| 黄石市| 翁牛特旗| 五寨县| 石嘴山市| 湖口县| 南汇区| 德格县| 涞源县| 雷波县| 乌鲁木齐县| 瓮安县| 海晏县| 灵丘县| 凤城市| 莱阳市| 永新县| 巴楚县| 印江| 于都县| 南充市| 武汉市| 滨州市| 江陵县| 耿马| 宜州市| 巴彦县| 望谟县| 广德县| 丹凤县| 平潭县| 汽车| 奉贤区| 正定县| 隆安县| 永胜县|