JavaScript is required

Đoạn code sau sẽ cho kết quả:
let b = '4';
console.log(b++ + 3, b);

A.
44 4
B.
8 5
C.
7 5
D.
43 5
Trả lời:

Đáp án đúng: C


Đoạn code trên minh họa cách JavaScript xử lý toán tử `++` (increment) khi nó được sử dụng ở dạng postfix (đằng sau biến) và cách nó tương tác với kiểu dữ liệu string. 1. **`let b = '4';`**: Biến `b` được gán giá trị là string '4'. 2. **`console.log(b++ + 3, b);`**: Đây là phần quan trọng. - `b++`: Toán tử `++` ở dạng postfix nghĩa là giá trị của `b` được sử dụng *trước* khi nó tăng lên. Do đó, giá trị `'4'` (string) được sử dụng trong phép cộng. JavaScript sẽ tự động chuyển đổi string '4' thành number 4 để thực hiện phép cộng. - `'4' + 3` tương đương với `4 + 3 = 7`. Vì vậy, `b++ + 3` sẽ là `7`. - Sau khi phép cộng được thực hiện, `b` *mới* được tăng lên 1. Tuy nhiên, vì `b` ban đầu là string, `b` sẽ được chuyển đổi thành số trước khi tăng. Như vậy, `b` sẽ thành `5`. - `console.log(7, 5)`: In ra `7` và `5`. Vậy đáp án đúng là C.

Tổng hợp 500 câu hỏi trắc nghiệm Javascript có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan