JavaScript is required

Kết quả đoạn code sau là?
let a = new Date('2019,1,1').toLocaleDateString();
let b = new Date(2019, 1, 1).toLocaleDateString();
console.log(a, b);

A.
1/1/2019 2/1/2019
B.
1/1/2019 1/1/2019
Trả lời:

Đáp án đúng: A


Đoạn code trên liên quan đến việc tạo đối tượng `Date` và định dạng ngày tháng trong JavaScript. * **`let a = new Date('2019,1,1').toLocaleDateString();`**: Chuỗi `'2019,1,1'` được truyền vào constructor của `Date`. Cách truyền này có thể dẫn đến kết quả không nhất quán giữa các trình duyệt hoặc môi trường. Trong trường hợp này, nó có thể hiểu là ngày 1 tháng 1 năm 2019. * **`let b = new Date(2019, 1, 1).toLocaleDateString();`**: Ở đây, `2019` là năm, `1` là tháng (chú ý rằng tháng trong JavaScript bắt đầu từ 0, nên 1 tương ứng với tháng 2), và `1` là ngày. Vì vậy, `b` đại diện cho ngày 1 tháng 2 năm 2019. Do đó, `a` sẽ là '1/1/2019' và `b` sẽ là '2/1/2019' nếu hệ thống sử dụng định dạng ngày tháng dd/mm/yyyy, hoặc '1/1/2019' và '1/2/2019' nếu hệ thống sử dụng định dạng mm/dd/yyyy. Trong các lựa chọn đưa ra, đáp án gần đúng nhất là "A. 1/1/2019 2/1/2019", mặc dù kết quả thực tế phụ thuộc vào định dạng ngày tháng mặc định của hệ thống.

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