




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JavaScript運(yùn)算符Contents目運(yùn)算符算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符優(yōu)先級1.運(yùn)算符運(yùn)算符(operator)也被稱為操作符,是用于實(shí)現(xiàn)賦值、比較和執(zhí)行算數(shù)運(yùn)算等功能的符號。JavaScript中常用的運(yùn)算符有:算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符Contents目運(yùn)算符算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符優(yōu)先級2.算數(shù)運(yùn)算符2.1算術(shù)運(yùn)算符概述概念:算術(shù)運(yùn)算使用的符號,用于執(zhí)行兩個變量或值的算術(shù)運(yùn)算。2.2浮點(diǎn)數(shù)的精度問題浮點(diǎn)數(shù)值的最高精度是17位小數(shù),但在進(jìn)行算術(shù)計(jì)算時其精確度遠(yuǎn)遠(yuǎn)不如整數(shù)。var
result
=
0.1
+
0.2; //
結(jié)果不是
0.3,而是:0.30000000000000004console.log(0.07
*
100); //
結(jié)果不是
7, 而是:7.0000000000000012.算數(shù)運(yùn)算符所以:不要直接判斷兩個浮點(diǎn)數(shù)是否相等!2.3課堂提問怎么判斷一個數(shù)能夠被整除呢?它的余數(shù)是0就說明這個數(shù)能被整除,這就是%取余運(yùn)算符的主要用途請問1+2
*
3結(jié)果是?結(jié)果是7,注意算術(shù)運(yùn)算符優(yōu)先級的,先乘除,后加減,有小括號先算小括號里面的2.算數(shù)運(yùn)算符表達(dá)式:是由數(shù)字、運(yùn)算符、變量等以能求得數(shù)值的有意義排列方法所得的組合簡單理解:是由數(shù)字、運(yùn)算符、變量等組成的式子表達(dá)式最終都會有一個結(jié)果,返回給
,
成為返回值2.4表達(dá)式和返回值2.算數(shù)運(yùn)算符Contents目運(yùn)算符算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符優(yōu)先級3.遞增和遞減運(yùn)算符如果需要反復(fù)給數(shù)字變量添加或減去1,可以使用遞增(++)和遞減(--)運(yùn)算符來完成。在
JavaScript中,遞增(++)和遞減(
--
)既可以放在變量前面,也可以放在變量后面。放在變量前面時,可以稱為前置遞增(遞減)運(yùn)算符,放在變量后面時,
可以稱為后置遞增(遞減)運(yùn)算符。注意:遞增和遞減運(yùn)算符必須和變量配合使用。3.1遞增和遞減運(yùn)算符概述3.遞增和遞減運(yùn)算符3.2遞增運(yùn)算符1.前置遞增運(yùn)算符++num
前置遞增,就是自加1,類似于num=num+1,但是++num寫起來更簡單。使用口訣:先自加,后返回值var num
=
10;alert(++num
+
10);//
213.2遞增運(yùn)算符2.后置遞增運(yùn)算符num++后置遞增,就是自加1,類似于num=num+1,但是num++寫起來更簡單。使用口訣:先返回原值,后自加var num
=
10;alert(10
+
num++); //
203.遞增和遞減運(yùn)算符練習(xí)var
a
=
10;++a;var
b
=
++a
+
2;console.log(b);var
c
=
10;c++;var
d
=
c++
+
2;console.log(d);var
e
=
10;var
f
=
e++
+
++e;console.log(f);3.遞增和遞減運(yùn)算符3.3前置遞增和后置遞增小結(jié)前置遞增和后置遞增運(yùn)算符可以簡化代碼的編寫,讓變量的值+1比以前寫法更簡單單獨(dú)使用時,運(yùn)行結(jié)果相同與其他代碼聯(lián)用時,執(zhí)行結(jié)果會不同后置:先原值運(yùn)算,后自加(先人后己)前置:先自加,后運(yùn)算(先已后人)開發(fā)時,大多使用后置遞增/減,并且代碼獨(dú)占一行,例如:num++;或者num--;3.遞增和遞減運(yùn)算符Contents目運(yùn)算符算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符優(yōu)先級4.比較運(yùn)算符4.1比較運(yùn)算符概述概念:比較運(yùn)算符(關(guān)系運(yùn)算符)是兩個數(shù)據(jù)進(jìn)行比較時所使用的運(yùn)算符,比較運(yùn)算后,會返回一個布爾值(true/false)作為比較運(yùn)算的結(jié)果。console.log(18
==
'18');console.log(18
===
'18');4.比較運(yùn)算符4.2=小結(jié)課堂練習(xí)var
num1
=
10;var
num2
=
100;var
res1
=
num1
>
num2;var
res2
=
num1
==
11;var
res3
=
num1
!=
num2;4.比較運(yùn)算符Contents目運(yùn)算符算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符優(yōu)先級5.邏輯運(yùn)算符5.1邏輯運(yùn)算符概述概念:邏輯運(yùn)算符是用來進(jìn)行布爾值運(yùn)算的運(yùn)算符,其返回值也是布爾值。后面開發(fā)中經(jīng)常用于多個條件的判斷5.2邏輯與&&兩邊都是true才返回true,否則返回false5.邏輯運(yùn)算符var
res
=
2
>
1
&&
3
>
1;true
truetruevar
res
=2
>1
&&
3
<
1;true
falsefalse兩邊都為false才返回false,否則都為true5.3邏輯或||5.邏輯運(yùn)算符var
res=
2
>
3
||
1
<
2;false
truetruevar
res=
2
>3
||
1
>
2;false
falsefalse5.3邏輯非!邏輯非(!)也叫作取反符,用來取一個布爾值相反的值,如true的相反值是falsevar
isOk
=
!true;console.log(isOk); //
false5.邏輯運(yùn)算符練習(xí)var
num
=
7;var
str="我愛你~中國~";console.log(num
>
5
&&
str.length
>=
num);console.log(num
<
5
&&
str.length
>=
num);console.log(!(num
<
10));console.log(!(num
<
10
||
str.length
==
num));5.邏輯運(yùn)算符短路運(yùn)算的原理:當(dāng)有多個表達(dá)式(值)時,左邊的表達(dá)式值可以確定結(jié)果時,就不再繼續(xù)運(yùn)算右邊的表達(dá)式的值;邏輯與語法:表達(dá)式1
&&表達(dá)式2如果第一個表達(dá)式的值為真,則返回表達(dá)式2如果第一個表達(dá)式的值為假,則返回表達(dá)式1console.log(
123
&&
456
); //
456console.log(
0
&&
456
); //0console.log(
123
&&
456&&
789
); //
7895.邏輯運(yùn)算符5.4短路運(yùn)算(邏輯中斷)5.4邏輯中斷(短路操作)邏輯或語法:表達(dá)式1
||表達(dá)式2如果第一個表達(dá)式的值為真,則返回表達(dá)式1如果第一個表達(dá)式的值為假,則返回表達(dá)式2console.log(123
||
456
);//123console.log(0
|| 456
);//456console.log(123
||
456
||789
);//1235.邏輯運(yùn)算符var
num
=
0;console.log(123
||
num++);console.log(num);5.邏輯運(yùn)算符5.4邏輯中斷(短路操作)Contents目運(yùn)算符算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符優(yōu)先級6.賦值運(yùn)算符概念:用來把數(shù)據(jù)賦值給變量的運(yùn)算符。var
age
=
10;age+=5;
//相當(dāng)于age=age+5;age-=5;
//相當(dāng)于age=age-5;age
*=10;//相當(dāng)于age=age
*
10;Contents目運(yùn)算符算數(shù)運(yùn)算符遞增和遞減運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符優(yōu)先級7.運(yùn)算符優(yōu)先級一元運(yùn)算符里面的邏輯非優(yōu)先級很高邏輯與比邏輯或優(yōu)先級高練達(dá)'&&!(12
*
2==144)&&
true)console.log(4>=6
||'人'!='
var
num=10;console.log(
5
==
num
/
2
&&
(2
+
2
*
num).toString()
===
‘22’);7.運(yùn)算符優(yōu)先級練習(xí)2var
a
=
3
>
5
&&
2
<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建安管人員試題及答案
- 2025年證券投資分析師職業(yè)資格考試題及答案
- 湖南省邵陽市邵東市創(chuàng)新高級中學(xué)2024-2025學(xué)年高一下學(xué)期5月月考 數(shù)學(xué)試題
- 園林氣象學(xué)試題及答案
- 環(huán)保政策與社會責(zé)任試題及答案
- 軟考網(wǎng)絡(luò)課程要點(diǎn)試題及答案回顧
- 機(jī)電工程與信息技術(shù)結(jié)合試題及答案
- 智能設(shè)備控制策略試題及答案
- 網(wǎng)絡(luò)工程師考試復(fù)習(xí)策略試題及答案
- 行業(yè)應(yīng)對策略的軟件設(shè)計(jì)師試題及答案
- 猜猜是誰的尾巴課件
- FGFR3在膀胱尿路上皮癌中的表達(dá)及對臨床意義的研究分析
- 自行車棚修建合同
- 食堂餐飲經(jīng)營合同在線制作
- 代建項(xiàng)目回購合同范本
- 第三方支付對農(nóng)行雙塔山支行業(yè)務(wù)影響研究
- 內(nèi)部創(chuàng)業(yè)基礎(chǔ)智慧樹知到期末考試答案章節(jié)答案2024年湖南大學(xué)
- 2024年南通市海門區(qū)名小六年級畢業(yè)考試語文模擬試卷
- 公司注銷銀行賬戶授權(quán)委托書
- ISO28000:2022供應(yīng)鏈安全管理體系
- 高考前在學(xué)校高三班主任對學(xué)生的最后一課教育課件
評論
0/150
提交評論