## JS 邏輯測驗
## 摘要
* 考試時間:8/18(四) 20:00~21:30
* 作業繳交時間:21:30~21:35 請到此 [discord](https://discord.com/channels/801807326054055996/801807326054056002/1009793797154156544) 回報你的 codepen 連結
* 可 open book
* 答對 8 題算及格,未達 8 題建議來 [JS 直播班](https://www.hexschool.com/courses/js-training.html)培養程式商業邏輯,週一 20:00 [YouTube 直播說明會](https://www.youtube.com/watch?v=e5RXWKVh_Sg)將提供快閃三小時活動
## JS 題目
### 小試身手題
``` =JavaScript
// input 輸入
func0(2);
func0(4);
func0(6);
// output 輸出
4
16
36
```
### 題目一
``` =JavaScript
// input 輸入
func1(2)
func1(4)
func1(8)
// output 輸出
6
12
24
```
### 題目二
``` =JavaScript
// input 輸入
func2("a,b,c")
func2("hi,hello")
// output 輸出
// ["a","b","c"]
// ["hi","hello"]
```
### 題目三:BMI 計算機

``` =JavaScript
// input 輸入 bmi(cm,kg)
bmi(178,20)
bmi(178,65)
bmi(178,77)
bmi(178,89)
bmi(178,100)
bmi(178,200)
// BMI(身高,體重)
// output 輸出
"體重過輕"
"正常範圍"
"異常範圍"
"異常範圍"
"異常範圍"
"異常範圍"
```
### 題目四:手機號碼是否正確
* 是不是 08 開頭
``` =JavaScript
// input 輸入
checkPhoneNumber("0855717222")
checkPhoneNumber("331")
checkPhoneNumber("01839398")
checkPhoneNumber("0877121333")
// output 輸出
true
false
false
true
```
### 題目五
```=JavaScript
// input 輸入
multiplication8(3)
multiplication8(5)
// output 輸出 為字串格式
// multiplication(3)
8x1=8
8x2=16
8x3=24
// multiplication(5)
8x1=8
8x2=16
8x3=24
8x4=32
8x5=40
```
### 題目六
* 判斷帶入參數是否有大於等於陣列中的值
``` =JavaScript
const numAry = [1,3,4,6,8];
// input 輸入
checkNum(0)
checkNum(3)
checkNum(6)
checkNum(20)
// output 輸出 obj 的結果
[]
[1,3]
[1,3,4,6]
[1,3,4,6,8]
```
### 題目七:選出從1到指定數字範圍裡面的奇數
``` =JavaScript
// input 輸入
prime(7)
prime(15)
// output 請以字串來顯示
"1,3,5,7"
"1,3,5,7,9,11,13,15"
```
### 題目八
請宣告一個 `obj` 函式,並 return 回傳 obj 的第一個參數
```
obj(2).y()
obj(50).y()
// output 輸出
2
50
```
### 題目九:兩個陣列尋找相同數字
* 請找出 a 陣列裡面,若有相同數值,則篩選出來成為一個陣列
``` =JavaScript
const a = [1,3,4,6,8];
// input 輸入
checkSame([3,4,9])
checkSame([1,2,3,4,5,6,9])
// output 輸出 obj 的結果
[3,4]
[1,3,4,6]
```
### 題目 10
* 彩球共 10 顆,分別是 1~10 號
* 新規則:執行 `lotto` 函式會隨機顯示 4 個號碼
``` =JavaScript
// input 輸入
lotto()
lotto()
lotto()
// output 下方為範例隨機選號
// 第一筆
1,3,8,9
3,2,8,10
4,5,7,9
```