JS基礎概念整理與簡單練習-Part1

(寫在前面:想着自己也會整理,不如把整理的內容放到博客裏,能幫助到檢索這篇博客的人一點點也好。沒想到以前寫的一點內容也有人瀏覽,挺驚訝的,這幾天多整理一些以前寫的本地筆記上傳吧。)css

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