Chỉ tò mò thôi.
Nó không có vẻ rất logic đó typeof NaN
là số. Chỉ là thích NaN === NaN
hoặc NaN == NaN
trả lại sai, nhân tiện. Đây có phải là một trong những đặc thù của javascript hay sẽ có lý do cho việc này?
Chỉnh sửa: cảm ơn câu trả lời của bạn. Nó không phải là một điều dễ dàng để có được những người xung quanh mặc dù. Đọc câu trả lời và wiki tôi hiểu nhiều hơn, nhưng vẫn, một câu như
So sánh với NaN luôn trả về kết quả không có thứ tự ngay cả khi so sánh với chính nó. Các vị từ so sánh là tín hiệu hoặc không báo hiệu, các phiên bản báo hiệu báo hiệu một ngoại lệ không hợp lệ cho các so sánh đó. Các vị từ đẳng thức và bất đẳng thức không có tín hiệu nên x = x trả về false có thể được sử dụng để kiểm tra nếu x là một NaN yên tĩnh.
chỉ cần giữ cho đầu của tôi quay. Nếu ai đó có thể dịch thứ này bằng ngôn ngữ có thể đọc được của con người (trái ngược với nhà toán học), tôi sẽ rất vui mừng.
isNumeric
kiểm tra kiểu: $.isNumeric(NaN);
trả về false, trong đó as $.type(NaN);
, trả về số. api.jquery.com/jQuery.isNumeric