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);
let a = new Date('2019,1,1').toLocaleDateString();
let b = new Date(2019, 1, 1).toLocaleDateString();
console.log(a, b);
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
