---
tags: JavaScript 實戰班, Day6
---
# 設計魔劍三組
## Day6 任務 (6/15)
任務:
- 尋找 MDN 或任何框架中**可插入表達式的片段**(關鍵字:expression)
- 將 `sayYouLoveMe()` 的函式呼叫置入於該片段中,並簡短描述運作概念
- 提交**文件連結及程式碼片段**(或者使用 Codepen 提交),並與同組成員分享
https://hackmd.io/@hexschool/HJDbvkFqU/%2FrUVZVuWqRyCvxNRiry2EOg#615%EF%BC%9ADay-6
---
### Ryan.
- [三元運算子](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Guide/Expressions_and_Operators#%E6%A2%9D%E4%BB%B6(%E4%B8%89%E5%85%83)%E9%81%8B%E7%AE%97%E5%AD%90)
```javascript
function sayYouLoveMe() {
return true;
}
console.log(sayYouLoveMe() == true ? '我超級愛你!':'我超級不愛你!');
// 這個運算子接受兩個運算元作為值且一個運算元作為條件。 語法是:
// 條件 ? 值1 : 值2
// 如果 條件 為 true,運算子回傳 值1, 否則回傳 值2。
```
> 助教回覆:作業沒問題~
>
### ClareDes.
- [switch 判斷式](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/switch)
```javascript
function sayYouLoveMe() {
return true;
}
switch(sayYouLoveMe()) {
case false:
console.log('你不愛我');
break;
case true:
console.log('說你愛我');
break;
default:
console.log('洗洗睡吧');
break;
}
//sayYouLoveMe函式回傳true值,
//帶入switch,開始執行switch判斷,
//當sayYouLoveMe回傳為true時,執行'說你愛我',
//再跳出switch。
```
> 助教回覆:作業沒問題~
### Karen
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch
```javascript
function sayYouLoveMe() {
return true;
}
switch (sayYouLoveMe()) {
case true:
console.log('愛你');
break;
case false:
console.log('你真是個好人')
break;
default:
console.log('無聲卡')
}
// 將表達式的值與case值進行對比
// 若存在則執行匹配代碼
```
> 助教回覆:作業沒問題~
### Jerry
if 判斷式:[https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/if...else#語法](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/if...else#%E8%AA%9E%E6%B3%95)
```javascript
//有天,小明這麼對阿姨說↓
function sayYouLoveMe() {
return true;
}
const theAuntieThink = [{
think: true,
string: '小鮮肉',
},{
think: false,
string: '可是我',
},{
think: false,
string: '已經',
},{
think: true,
string: '我',
},{
think: false,
string: '50歲了',
},{
think: true,
string: '也',
},{
think: true,
string: '愛你',
}]
let theAnswer = '';
theAuntieThink.forEach(function(thinkItem){
if(thinkItem.think == sayYouLoveMe()){
theAnswer += thinkItem.string;
}
});
console.log(theAnswer); //小鮮肉我也愛你
//遍歷theAuntieThink
//用if判斷式找出thinkItem與sayYouLoveMe()相同的項目
//最後印出theAnswer
//如果阿姨所想與小明的sayYouLoveMe同樣為true,則結果為"小鮮肉我也愛你"
//如果為false...........(請肉眼forEach找答案XD)
```
> 助教回覆:作業沒問題~
> 怕.jpg
---
### Yoyo
```javascript=
var answer = confirm('你喜歡我嗎?’);
function sayYouLoveMe() {
return true;
}
<Wedding v-if=“sayYouLoveMe() == answer">
// 小明用 confirm 詢問阿姨是否喜歡自己
// 如果阿姨回答是,與 sayYouLoveMe 相同結果,出現婚禮
// 反之沒有
```
> 助教回覆:
>
---
### Vivian Chiang
- [switch 判斷式](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/switch)
```javascript=
function sayYouLoveMe() {
return true;
}
switch(sayYouLoveMe()) {
case true:
console.log('可以考慮一下');
break;
case false:
console.log('我們不適合');
break;
default:
console.log('你誰');
break;
}
// sayYouLoveMe() 回傳 true
// 使用 switch 判斷其符合 case 條件,並 console 出預設的回應
```
> 助教回覆:
>