Web 第二阶段Java Script (续)
一、NaN全稱(chēng)為not a number :NaN的數(shù)據(jù)類(lèi)型的輸出為, 數(shù)字類(lèi)型number。
二、數(shù)字類(lèi)型:1、當(dāng)成一個(gè)標(biāo)識(shí),標(biāo)識(shí)某一個(gè)數(shù)據(jù)不是一個(gè) 數(shù)字類(lèi)型number
? 2、任何NaN的計(jì)算,都會(huì)返回NaN
? 3、NaN不和任何值相等,包括他自己
4、在ES里面專(zhuān)門(mén)判斷是否為一個(gè)非數(shù)的函數(shù) isNaN()
三、數(shù)值轉(zhuǎn)換相關(guān)函數(shù):1、數(shù)字類(lèi)型 Number():將一個(gè)值轉(zhuǎn)換為數(shù)值
? 2、如果是布爾值 Boolean,會(huì)被轉(zhuǎn)為0或者1
?? 3、如果是數(shù)字,就是一個(gè)簡(jiǎn)單的返回
? 4、如果null,返回0
? 5、如果是undefined?未定義,返回NaN
四、一元運(yùn)算符:++和--
1、如果++(--)放在操作數(shù)的前面,那么是先自增,在參與運(yùn)算。
2、如果是放在后面,則先參與運(yùn)算,然后自增。
3、盡量要去降低++(--)放在前面還是后面的差異性,將i++或者++i單獨(dú)寫(xiě)一行。
?
五、邏輯運(yùn)算符:與 ?或 ?非
1、與:表示兩個(gè)為真,才是真,如果有一個(gè)為假,那么就是假。
(1)、與、短路現(xiàn)象:所謂短路現(xiàn)象,就是指只要第一個(gè)數(shù)為假,那么就不會(huì)去判斷第二數(shù),因?yàn)榈诙€(gè)操作數(shù)無(wú)論真假,結(jié)果都是假。
?
2、或:或里面只要有一個(gè)為真,那么就返回真。
(1)、或、同樣存在短路現(xiàn)象。如果第一個(gè)操作數(shù)為真,就不會(huì)判斷第二個(gè)了。
?
3、非:就是取反。非真即假,非假即真,使用的運(yùn)算符就是一個(gè)!
六、特殊案例:
1、如果兩個(gè)操作數(shù)都是NaN,返回的就是NaN。
2、如果兩個(gè)操作數(shù)都是 空 null,返回的就是 空 null。
3、如果兩個(gè)操作數(shù)都是 未定義 undefined,返回的就是 未定義 undefined。
4、兩個(gè)都為真,返回第一個(gè)操作數(shù)
七、算數(shù)運(yùn)算符:加法,減法,乘法,除法,取模,指數(shù)運(yùn)算符
?
1、取模:就是數(shù)學(xué)里面的取余數(shù)。運(yùn)算符為一個(gè)%
八、指數(shù)運(yùn)算符:
1、在ES6之前,沒(méi)有指數(shù)運(yùn)算符,我們求次方需要調(diào)用Math對(duì)象的pow()方法
2、關(guān)系運(yùn)算符:大于 ?小于 大于等于 ?小于等于??相等 ?不相等 ?全等 ?不全等
?
(1)、最終會(huì)返回一個(gè)布爾值
(2)、除了數(shù)字,字母也可以比大小,比較的是ASCII對(duì)應(yīng)的字符編碼。
(3)、如果是字符串和數(shù)字進(jìn)行比較,那么會(huì)先將字符串隱式轉(zhuǎn)換為數(shù)字,如果不能轉(zhuǎn)換,則轉(zhuǎn)為NaN
? (4)、NaN和任何類(lèi)型進(jìn)行比較,返回的都是 假 false?
九、相等 ?不相等 ?全等 ?不全等
1、==:值相等,但是數(shù)據(jù)類(lèi)型可以不相等
2、===:值相等,數(shù)據(jù)類(lèi)型類(lèi)型也必須相等
十、賦值運(yùn)算符:
1、=:除了=以外,還有一組復(fù)合賦值運(yùn)算符 += ?-= ?*= ?/= ?%=
十一、其他運(yùn)算:
1、 三目運(yùn)算符?:
2、語(yǔ)法: 表達(dá)式1?表達(dá)式2:表達(dá)式3
3、如果表達(dá)式1為真,那么就執(zhí)行表達(dá)式2,如果表達(dá)式1為假,那么就執(zhí)行表達(dá)式3
4、逗號(hào)運(yùn)算符:運(yùn)算符優(yōu)先級(jí)是從高到低
5、可以使用小括號(hào)來(lái)改變優(yōu)先級(jí)
第三章 選擇結(jié)構(gòu):
1、流程控制的概念:是控制程序的流向?(指的方向)
2、程序常見(jiàn)的結(jié)構(gòu):(1)順序結(jié)構(gòu):代碼一條一條從上往下,依次執(zhí)行。
(2) 選擇結(jié)構(gòu):
<1> 單分支:如果條件成立,那么就進(jìn)入到分支條件里面,執(zhí)行相應(yīng)的代碼,如果不成立就不進(jìn)去。
(3)使用的關(guān)鍵字為if
? (2) 雙分支:就是如果條件成立,進(jìn)入代碼塊執(zhí)行語(yǔ)句,否則進(jìn)入另一個(gè)代碼塊執(zhí)行語(yǔ)句
<2> 關(guān)鍵字:if...else
<3> 雙分支有一個(gè)簡(jiǎn)便寫(xiě)法:三目運(yùn)算符
(3)多分支:如果某一個(gè)條件成立,那么就會(huì)進(jìn)入相應(yīng)的代碼塊
?
? <1> 關(guān)鍵字:if...elseif...else
3、Switch 語(yǔ)句:就相當(dāng)于多分支語(yǔ)句(if..elseif..else)
4、Break 布爾類(lèi)型的 作用:跳出s是 witch
5、Default:也不是必須要寫(xiě),我們書(shū)寫(xiě)default,只是為了一種預(yù)防措施。
(1)ES里面,和其他的靜態(tài)語(yǔ)言不同的是,case后面的值不一定是常量,可以是變量甚至是表達(dá)式
?(2) 相比if..else if...else,switch語(yǔ)句結(jié)構(gòu)的易讀性更高
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/sics/p/7790001.html
總結(jié)
以上是生活随笔為你收集整理的Web 第二阶段Java Script (续)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第五次立会
- 下一篇: iOS 手机App消息推送功能(后台Ja