Skip to content

Instantly share code, notes, and snippets.

@thebrecht
Last active August 29, 2015 14:12
Show Gist options
  • Save thebrecht/fd0a8a4024f8a7022322 to your computer and use it in GitHub Desktop.
Save thebrecht/fd0a8a4024f8a7022322 to your computer and use it in GitHub Desktop.
JavaScriptBasicConceptTesting

JavaScript基本觀念測試

第1題

  1. 用物件實字,製作一個物件叫作people, 用name、gender、age、id來儲存下面個人資訊

李大強,男,20歲,A175905002

驗證

  1. 用console.log印出李大強是否大於18歲
  2. 用console.log印出李大強是否為男性

第2題

題目

  1. 建立一個建構式People,可以製作出第一題的物件
  2. 為People物件新增一個實體方法 getName,回傳姓名
  3. 為People物件新增一個實體方法 isAdult,超過18歲傳回 true,沒超過傳回false
  4. 為People物件新增一個實體方法 isMale,男性傳回 true,女性傳回false

驗證

  1. 用console.log印出姓名
  2. 用console.log印出李大強是否大於18歲
  3. 用console.log印出李大強是否為男性

第3題

  1. 用People建構式,製作下面資料的物件

李大強,男,20歲,A175905002 張小明,男,18歲,J12883307 李小圈,女,22歲,N263992981 王小豪,男,16歲,S385809987 孫小華,女,22歲,4295700460

  1. 使用peopleList 陣列來儲存生成的陣列

驗證

  1. console.log出peopleList的長度,檢查是否為5
  2. console.log出peopleList第2個人的姓名是否為張小明
  3. console.log出peopleList第4個人是否成年
  4. console.log出peopleList第5個人的性別別是否為男生

第4題

  1. 製作一個函式,檢查輸入字串長度是否為10
  2. 製作一個函式,檢查輸入字串第1個字碼是否為英文字母
  3. 製作一個函式,檢查輸入字串第2個字碼是否為1或2

驗證

  1. 找出peopleList 中身份證id長度不為10的人
  2. 找出peopleList 中身份證id第1個字碼不是英文字
  3. 找出peopleList 中身份證id第2個字碼不是1或2的人

第5題

請將以下資料整理成可以使用代碼去取得該代碼所屬的編碼和地區,ex:

code["A"].id => 10; code["N"].city = > "彰化市"

資料

代號:A,編碼:10,地區:台北市 代號:B,編碼:11,地區:台中市 代號:C,編碼:12,地區:基隆市 代號:D,編碼:13,地區:台南市 代號:E,編碼:14,地區:高雄市 代號:F,編碼:15,地區:新北市 代號:G,編碼:16,地區:宜蘭縣 代號:H,編碼:17,地區:桃園縣 代號:I,編碼:34,地區:嘉義市 代號:J,編碼:18,地區:新竹縣 代號:K,編碼:19,地區:苗栗縣 代號:L,編碼:20,地區:台中縣 代號:M,編碼:21,地區:南投縣 代號:N,編碼:22,地區:彰化縣 代號:O,編碼:35,地區:新竹市 代號:P,編碼:23,地區:雲林縣 代號:Q,編碼:24,地區:嘉義縣 代號:R,編碼:25,地區:台南縣 代號:S,編碼:26,地區:高雄縣 代號:T,編碼:27,地區:屏東縣 代號:U,編碼:28,地區:花蓮縣 代號:V,編碼:29,地區:台東縣 代號:W,編碼:32,地區:金門縣 代號:X,編碼:30,地區:澎湖縣 代號:Y,編碼:31,地區:陽明山 代號:Z,編碼:33,地區:連江縣

驗證

  1. console.log(code["V"].id) 等於29
  2. console.log(code["X"].city) 等於澎湖縣

第6題

請製作一個函式,將peopleList中取出任一人的資料,傳入id,回傳特別運算之後的值:

  1. 將傳入id的第一個字母,代入第五題的物件中,取得編碼
  2. 將編碼的個位數9之後,再加上十位數,再回傳結果

驗證

傳入李小圈的id,用上述函式取得的結果,console.log出來會是 20

第7題

請製作一個函式,將peopleList中取出任一人的資料,傳入id,取得2到9位數的數字,依序乘以8、7、6...2、1,將結果相加後回傳

驗證

傳入李大強的id,會回傳147

第8題

製作一個函式,將第6、第7題的回傳結果相加,取得除以10的餘數,如果餘數為0,則回傳數為0,如果餘數不為0,則回傳10減掉該餘數的結果

驗證

傳入李大強的id,會回傳2

第9題

製作一個函式,比對第8題回傳結果,是否與一開始傳入peopleListd的id的最後一碼相符

驗證

傳入李大強的id,結果會相符

第10題

統整上面機制,製作一個身份證檢查函式物件(如Math),會依序檢查下列事項,如果失敗,即回傳失敗原因訊息,並停止運作,如果全部通過,則回傳「檢查通過」。

  • 檢查身份證字號長度
  • 檢查性別是否穩合
  • 檢查身份證字號是否為合法的字號

驗證

檢查 peopleList 陣列裡面的人,檢查他們的身份證字號,並列出結果

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment