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
+65Lines changed: 65 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -4706,3 +4706,68 @@ Mặc định ta không thể duyệt qua được object. Trừ phi nó đượ
4706
4706
4707
4707
</p>
4708
4708
</details>
4709
+
4710
+
###### 145. Output là gì?
4711
+
4712
+
```javascript
4713
+
let count =0;
4714
+
constnums= [0, 1, 2, 3];
4715
+
4716
+
nums.forEach(num=> {
4717
+
if (num) count +=1
4718
+
})
4719
+
4720
+
console.log(count)
4721
+
```
4722
+
4723
+
- A: 1
4724
+
- B: 2
4725
+
- C: 3
4726
+
- D: 4
4727
+
4728
+
<details><summary><b>Đáp án</b></summary>
4729
+
<p>
4730
+
4731
+
#### Đáp án: C
4732
+
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
+
4735
+
</p>
4736
+
</details>
4737
+
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