Skip to content

Commit be21a88

Browse files
authored
Merge pull request lydiahallie#532 from uyennguyen30696/master
Add translation to Vietnamese lydiahallie#145 - lydiahallie#146
2 parents cc8c1d6 + 63378a2 commit be21a88

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

vi-VI/README-vi.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4706,3 +4706,68 @@ Mặc định ta không thể duyệt qua được object. Trừ phi nó đượ
47064706
47074707
</p>
47084708
</details>
4709+
4710+
###### 145. Output là gì?
4711+
4712+
```javascript
4713+
let count = 0;
4714+
const nums = [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``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`.
4734+
4735+
</p>
4736+
</details>
4737+
4738+
---
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)