javascript基礎(chǔ)第02天-4-素材0操作符_第1頁
javascript基礎(chǔ)第02天-4-素材0操作符_第2頁
javascript基礎(chǔ)第02天-4-素材0操作符_第3頁
javascript基礎(chǔ)第02天-4-素材0操作符_第4頁
javascript基礎(chǔ)第02天-4-素材0操作符_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余29頁可下載查看

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論