Làm cách nào để kiểm tra xem giá trị đầu vào là NaN
hay không mà không sử dụng chức năng isNaN
?Làm thế nào để biết giá trị là NaN mà không sử dụng isNaN, có giá trị dương?
Trả lời
Nếu bạn có thể sử dụng ECMAScript 6, bạn có Object.is
:
return Object.is(obj, NaN);
Nếu không, đây là một lựa chọn, từ mã nguồn của underscore.js:
// Is the given value `NaN`?
_.isNaN = function(obj) {
// `NaN` is the only value for which `===` is not reflexive.
return obj !== obj;
};
Cũng lưu ý của họ cho rằng chức năng:
Lưu ý: điều này không giống với hàm isNaN gốc, cũng sẽ trả về true nếu biến không xác định.
'isNaN ('0') === false', trong khi' _.isNaN ('0') 'là đúng. –
'isNaN ('as')' là 'true', nhưng' _.isNaN ('as') 'là' false'. –
@RobW Trong cái gì? Đó là một lỗi cho mỗi spec. Theo spec, điều duy nhất không hoàn toàn bằng chính nó là NaN. – gsnedders
Chuyển đổi các đầu vào cho một số, và kiểm tra xem các phép trừ không phải là zero:
var x = 'value';
var is_NaN = +x - x !== 0; // The + is actually not needed, but added to show
// that a number conversion is made.
Còn về 'x = Infinity' thì sao? – Kobi
@Kobi: 'Infinity-Infinity' là' NaN' :-P –
@Kobi 'isNaN (Vô cực)' trả về 'false' và phương thức của tôi trả về true. Infinity không phải là [số thực] (https://secure.wikimedia.org/wikipedia/en/wiki/Real_number), vì vậy tôi tin rằng việc triển khai của tôi tốt hơn (cảm thấy tự do để tranh cãi với tôi). –
- 1. jQuery Nếu giá trị là NaN
- 2. tìm giá trị NaN là tế bào mảng
- 3. Làm thế nào để kiểm tra xem giá trị có nan không nhất thiết?
- 4. Luôn trả lại giá trị dương
- 5. Có giá trị nào trong Python mà isinstance (giá trị, đối tượng) không đúng không?
- 6. Làm cách nào để đặt giá trị văn bản của SimpleXmlElement mà không sử dụng giá trị gốc?
- 7. Có cách nào tốt hơn làm numpy.argmin() bỏ qua các giá trị NaN
- 8. MATLAB: Sử dụng phép nội suy để thay thế các giá trị bị thiếu (NaN)
- 9. OrderBy trong SQL Server để đặt giá trị dương trước các giá trị âm
- 10. làm thế nào để kiểm tra các giá trị NaN trong Objective-C (iphone sdk)
- 11. Cách buộc lỗi nếu các giá trị không có giá trị (NA, NaN hoặc Inf) gặp phải
- 12. Làm cách nào để bạn đặt giá trị kép thành "không có giá trị"
- 13. Lọc hai mảng để tránh các giá trị Inf/NaN
- 14. Sử dụng giải mã để kiểm tra các giá trị âm và dương
- 15. HTML - Làm thế nào để xác định một giá trị mặc định cho INPUT TYPE = TEXT mà không sử dụng thuộc tính 'giá trị'
- 16. jQuery.each (hàm (chỉ mục, giá trị) {}); Giá trị là gì?
- 17. làm thế nào để có được giá trị img src
- 18. IDA - giá trị sp dương đã được tìm thấy lỗi
- 19. Làm thế nào để thay thế giá trị trường sql
- 20. Thêm một giá trị 2 giá trị vào dict là khóa: giá trị
- 21. Chọn giá trị cột nếu không null khác sử dụng giá trị cột khác
- 22. Làm thế nào để kiểm tra xem một NSData có giá trị sử dụng trong UIImage
- 23. Làm thế nào để tạo ra một chuỗi các số nguyên dương ngẫu nhiên có thêm một số giá trị?
- 24. Làm cách nào để người gọi hàm biết liệu có sử dụng Tối ưu hóa giá trị trả lại không?
- 25. Làm thế nào để nhận được giá trị từ đối tượng, với giá trị mặc định
- 26. Làm thế nào để thay đổi giá trị QJsonObject trong phân cấp QJson mà không cần sử dụng bản sao?
- 27. Có giá trị khi sử dụng map() vs cho không?
- 28. Tôi làm cách nào để thể hiện giá trị NaN trong Excel?
- 29. Làm thế nào để có được một giá trị tài sản sử dụng phản ánh
- 30. MYSQL làm thế nào để chọn dữ liệu mà một lĩnh vực có giá trị min
Tại sao bạn sẽ cần điều này? Thêm vào đó, điều này là rất nhiều "cho tôi codez" nhu cầu, vì vậy ... không, chúng tôi sẽ không giúp đỡ. –
Tôi có một ốc vít tôi cần vặn vào, nhưng tôi không muốn sử dụng một trình điều khiển vít. Không, tôi sẽ không nói cho bạn biết tại sao tôi sẽ không dùng tuốc nơ vít. Cho tôi biết cám ơn. – asawyer
Đây có phải là bài tập về nhà không? Tôi không thể nghĩ ra bất kỳ lý do nào khác mà bạn muốn giao vai trò một hàm 'isNaN'. – JaredPar