You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: vi-VI/README-vi.md
+36-1Lines changed: 36 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4728,11 +4728,46 @@ console.log(count)
4728
4728
<details><summary><b>Đáp án</b></summary>
4729
4729
<p>
4730
4730
4731
-
#### Answer: C
4731
+
#### Đáp án: C
4732
4732
4733
4733
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` là `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` và `3`. Vì giá trị của `count` tăng thêm `1` trong 3 lần, giá trị của `count` sẽ là `3`.
4734
4734
4735
4735
</p>
4736
4736
</details>
4737
4737
4738
4738
---
4739
+
4740
+
###### 146. Output là gì?
4741
+
4742
+
```javascript
4743
+
functiongetFruit(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.
0 commit comments