(寫在前面:想着自己也會整理,不如把整理的內容放到博客裏,能幫助到檢索這篇博客的人一點點也好。沒想到以前寫的一點內容也有人瀏覽,挺驚訝的,這幾天多整理一些以前寫的本地筆記上傳吧。)css
-
if 練習1
小結:
① else if條件累贅了;
② 須要判斷值是否合法// 空字符轉換爲數值是0;
③ prompt( )函數的返回值是String類型的;
-
if 練習2
-
switch練習
小結:
① 這個例子不適合用switch寫(更適合if),不過未註釋部分是標準寫法。
-
while練習1
題目較簡單,未附代碼。小結:
① do-while語句是 後測試循環語句;while語句是 前測試循環語句。
-
while練習2
本題修改自if練習1,在輸入分數部分添加了一個循環,錯誤便重輸。
小結:
① 此題的score全程都是字符串,只有在比較時臨時轉換爲數值進行比較;不能轉爲數值的會被轉爲NaN,比較結果是false。
② 第一個if須要全員true才能經過,score.length必須得有(保證空字符不會變成0)。
③ 由於不能轉爲數值的在第一個if處就false陷入循環了,因此不須要下面的isNaN判斷。
④ 由於 if練習1 中防止 'a'與數值比較爲false,跳到 正確格式值 的分支,因此須要作判斷。(第一步永遠是判斷異常值!)
⑤ 養成好習慣,break也加分號。
-
for練習1
小結:
① 通常這種題都是比較除數(%)
② sum初始值能夠定義在i=1後面,用逗號隔開。
-
for練習3
小結:
① 記得必定要作var聲明!
② 個位數獲取的簡單方法。
關於var變量的解釋:
① var num = 1;是在當前域中聲明變量。若是在方法中聲明,則爲局部變量;若是是在全局域中聲明,則爲全局變量。【變量聲明】
② num = 1;是對屬性賦值操做。首先,它會嘗試在當前做用域鏈(如在方法中聲明,則當前做用域鏈表明全局做用域和方法局部做用域etc)中解析 num; 若是在任何當前做用域鏈中找到num,則會執行對num屬性賦值; 若是沒有找到num,它纔會在全局對象(即當前做用域鏈的最頂層對象,如window對象)中創造num屬性並賦值。【建立全局對象屬性】
不使用var聲明變量的時候,變量是全局對象(window對象)屬性,在全局中變量是全局變量。
③ 總結:使用var爲變量聲明,帶不可刪除屬性,沒法被刪除;不使用var爲全局變量的一個屬性,可從全局變量中刪除。
-
for練習4
小結:
① 循環多了就要注意邏輯!
-
嵌套for練習1
小結:
① 二者都對,可是爲了輸出的結果美觀,建議將輸出放在span裏,由css統一控制。
-
嵌套for練習2
小結:(題目是打印出1-100之間的全部質數)
① console.time( )和console.timeEnd( )可充當程序的計時器。
② 想辦法優化isPrime質數判斷函數。