Skip to content

Commit 63378a2

Browse files
author
Uyen Nguyen
committed
translate lydiahallie#146 to Vietnamese
1 parent 4f84ab5 commit 63378a2

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

vi-VI/README-vi.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4728,11 +4728,46 @@ console.log(count)
47284728
<details><summary><b>Đáp án</b></summary>
47294729
<p>
47304730
4731-
#### Answer: C
4731+
#### Đáp án: C
47324732
47334733
Câu lệnh `if` trong vòng lập `forEach` kiểm tra giá trị của `num` là truthy hay falsy. Vì số đầu tiên trong mảng `nums``0`, giá trị falsy, code trong câu lệnh `if` sẽ không chạy. `count` chỉ tăng giá trị đối với 3 số còn lại trong mảng `nums`, `1`, `2``3`. Vì giá trị của `count` tăng thêm `1` trong 3 lần, giá trị của `count` sẽ là `3`.
47344734
47354735
</p>
47364736
</details>
47374737
47384738
---
4739+
4740+
###### 146. Output là gì?
4741+
4742+
```javascript
4743+
function getFruit(fruits) {
4744+
console.log(fruits?.[1]?.[1])
4745+
}
4746+
4747+
getFruit([['🍊', '🍌'], ['🍍']])
4748+
getFruit()
4749+
getFruit([['🍍'], ['🍊', '🍌']])
4750+
```
4751+
4752+
- A: `null`, `undefined`, 🍌
4753+
- B: `[]`, `null`, 🍌
4754+
- C: `[]`, `[]`, 🍌
4755+
- D: `undefined`, `undefined`, 🍌
4756+
4757+
<details><summary><b>Answer</b></summary>
4758+
<p>
4759+
4760+
#### Đáp án: D
4761+
4762+
Phép toán `?` cho phép ta truy cập giá trị bên trong của object. Chúng ta thử in ra phần tử có thứ tự là `1` trong mảng con với thứ tự là `1` trong mảng `fruits`. Nếu mảng con với thứ tự là `1` trong mảng `fruits` không tồn tại, nó sẽ trả về `undefined`. Nếu mảng con với thứ tự là `1` trong mảng `fruits` tồn tại, nhưng mảng con này không có phần tử nào mang thứ tự `1`, nó cũng sẽ trả về `undefined`.
4763+
4764+
Trước tiên, chúng ta thử in ra phần tử thứ hai trong mảng con `['🍍']` của `[['🍊', '🍌'], ['🍍']]`. Mảng con này chỉ chứa một phần tử, nghĩa là không có phần tử nào với thứ tự là `1`, và trả về `undefined`.
4765+
4766+
Sau đó, ta gọi hàm `getFruits` khi không truyền vào một đối số nào, nghĩa là `fruits` có giá trị mặc định là `undefined`. Vì ta truyền phần tử mang thứ tự `1` của `fruits`, nó trả về `undefined` do phần tử này không tồn tại.
4767+
4768+
Cuối cùng, ta thử in ra phần tử thứ hai trong mảng con `['🍊', '🍌']` của mảng `['🍍'], ['🍊', '🍌']`. Phần tử mang thứ tự `1` bên trong mảng con này là `🍌` sẽ được in ra.
4769+
4770+
</p>
4771+
</details>
4772+
4773+
---

0 commit comments

Comments
 (0)