From 7c33e1bd9775cd5e5e1abc07282906ad22a806cf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AF=AB=E8=A9=A9=E7=BE=8A?=
Date: Fri, 2 Jul 2021 19:40:22 +0800
Subject: [PATCH] Translation zh-TW answer 103
---
zh-TW/README_zh-TW.md | 40 ++++++++++++++++++++++++++++++++++++++--
1 file changed, 38 insertions(+), 2 deletions(-)
diff --git a/zh-TW/README_zh-TW.md b/zh-TW/README_zh-TW.md
index be7510a3..2ed4e82d 100644
--- a/zh-TW/README_zh-TW.md
+++ b/zh-TW/README_zh-TW.md
@@ -2731,7 +2731,7 @@ function getName(name) {
#### 答案: A
-使用邏輯非運算符`!`,將返回一個布林值,使用`!! name`,我們可以確定`name`的值是`true`還是`false`。如果`name`是`true`,那麼`!name`返回`false`。 `!false`返回`true`。
+使用邏輯非運算子`!`,將返回一個布林值,使用`!! name`,我們可以確定`name`的值是`true`還是`false`。如果`name`是`true`,那麼`!name`返回`false`。 `!false`返回`true`。
通過將`hasName`設置為`name`,可以將`hasName`設置為等於傳遞給`getName`函數的值,而不是布林值`true`。
@@ -3195,7 +3195,7 @@ You should${'' && `n't`} see a therapist after so much JavaScript lol`
#### 答案: B
-`[]`是一個真值。使用`&&`運算符,如果左側值是真值,則回傳右側值。在這種情況下,左側值`[]`是一個真值,所以回傳`Im`。
+`[]`是一個真值。使用`&&`運算子,如果左側值是真值,則回傳右側值。在這種情況下,左側值`[]`是一個真值,所以回傳`Im`。
`""`是一個假值。如果左側值是假的,則不回傳任何內容。 `n't`不會被退回。
@@ -3274,6 +3274,42 @@ secondFunction()
在`secondFunction`函數中,我們通過`await`關鍵字,暫停了後面程式的執行,直到異步函數的值被解析才開始後面程式的執行。這意味著,它會等著直到 `myPromise` 以值`I have resolved`被`resolve`之後,下一行`second`才開始執行。
+
+
+
+---
+###### 103. 將會輸出什麽內容?
+
+```javascript
+const set = new Set()
+
+set.add(1)
+set.add("Lydia")
+set.add({ name: "Lydia" })
+
+for (let item of set) {
+ console.log(item + 2)
+}
+```
+
+- A: `3`, `NaN`, `NaN`
+- B: `3`, `7`, `NaN`
+- C: `3`, `Lydia2`, `[Object object]2`
+- D: `"12"`, `Lydia2`, `[Object object]2`
+
+答案
+
+
+#### 答案: C
+
+“+”運算子不僅用於相加數字,還可以使用它來連接字串。每當JavaScript引擎發現一個或多個值不是數字時,就會將數字強制為字串。
+
+第一個是數字1。 1 + 2得到數字3。
+
+但是,第二個是字串“Lydia”。 “Lydia”是一個字串,2是一個數字:2被強制轉換為字串。 “Lydia”和“2”被連接起來,產生字串“Lydia2”。
+
+`{name:“ Lydia”}`是一個物件。數字和物件都不是字串,因此將二者都字串化。每當我們對正規式物件進行字串化時,它就會變成`[Object object]`。與“2”串聯的“ [Object object]”成為“[Object object]2”。
+