cuốn sách gpt4 ai đã làm

javascript - Tại sao (new Date() == new Date()) là sai và (Date() == Date()) là đúng?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:07:02 27 4
mua khóa gpt4 Nike

Tôi đã loay hoay với JSFiddle để giải quyết cái này Các vấn đề trong FreeCodeCamp. Khi tôi sử dụng Ngày làm chuỗi (tức là không có "mới"):

Trường hợp 1:

hàm isSameDay (dtFrom, dtTo) {
trả về dtFrom == dtTo
}

hãy để hôm nay = Ngày()
để ngày mai = Ngày()

console.log(hôm nay)
console.log(ngày mai)
console.log(isSameDay(hôm nay, ngày mai))

isSameDay trở lại ĐÚNG VẬY. Tuy nhiên, khi tôi sử dụng Date làm hàm tạo (sử dụng "mới"):

Trường hợp 2:

hàm isSameDay (dtFrom, dtTo) {
trả về dtFrom == dtTo
}

hãy để hôm nay = ngày mới()
để ngày mai = ngày mới()

console.log(hôm nay)
console.log(ngày mai)

console.log(isSameDay(hôm nay, ngày mai))

isSameDay trở lại SAI. Nhưng(!), khi tôi thêm toán tử đơn nguyên "+":

Trường hợp thứ ba:

hàm isSameDay (dtFrom, dtTo) {
trả về dtFrom == dtTo
}

hãy để hôm nay = + ngày mới()
để ngày mai = + ngày mới()

console.log(hôm nay)
console.log(ngày mai)

console.log(isSameDay(hôm nay, ngày mai))

isSameDay trở lại ĐÚNG VẬY. Tôi hiểu trường hợp 1 và trường hợp 3 trả về true vì chúng chỉ là cùng một chuỗi và cùng giá trị mili giây.

Tại sao trường hợp 2 trả về SAI?

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress