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