Hướng dẫn number.isnan javascript - javascript number.isnan

Phương pháp Number.isNaN() xác định liệu giá trị truyền có phải là NaN hay không và loại của nó là Number. Đây là một phiên bản mạnh mẽ hơn của bản gốc, toàn cầu isNaN().Number.isNaN() method determines whether the passed value is NaN and its type is Number. It is a more robust version of the original, global isNaN().

Thử nó

Cú pháp

Thông số

value

Giá trị sẽ được kiểm tra cho NaN.

Giá trị trả về

Giá trị boolean true nếu giá trị đã cho là một số có giá trị NaN. Nếu không,

Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
1.

Sự mô tả

Do cả hai toán tử bình đẳng,

Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
2 và
Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
3, đánh giá thành
Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
1 khi kiểm tra xem NaN có phải là NaN hay không, chức năng Number.isNaN() đã trở nên cần thiết. Tình huống này không giống như tất cả các so sánh giá trị có thể khác trong JavaScript.

Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
8 chỉ đúng với NaN trong số tất cả các giá trị JavaScript có thể,
isNaN("NaN"); // true
isNaN(undefined); // true
isNaN({}); // true
isNaN("blabla"); // true
isNaN(true); // false, this is coerced to 1
isNaN(null); // false, this is coerced to 0
isNaN("37"); // false, this is coerced to 37
isNaN("37.37"); // false, this is coerced to 37.37
isNaN(""); // false, this is coerced to 0
isNaN(" "); // false, this is coerced to 0
0 cũng có thể được thay thế bằng một thử nghiệm cho
Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
8, mặc dù sau này không thể đọc được.

Trái ngược với hàm isNaN() toàn cầu, phương thức Number.isNaN() không buộc tham số thành một số. Điều này làm cho an toàn khi vượt qua các giá trị thường sẽ chuyển đổi thành NaN nhưng thực sự không có cùng giá trị với NaN. Điều này cũng có nghĩa là chỉ các giá trị của loại số cũng là NaN trả về true.

Ví dụ

Sử dụng isnan ()

Number.isNaN(NaN); // true
Number.isNaN(Number.NaN); // true
Number.isNaN(0 / 0); // true
Number.isNaN(37); // false

Sự khác biệt giữa số.isnan () và isnan toàn cầu ()

Number.isNaN() không cố gắng chuyển đổi tham số thành một số, do đó, những người không phải là số người luôn trả về

Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
1. Những điều sau đây là tất cả
Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
1:

Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");

Toàn cầu isNaN() ép buộc tham số của nó thành một số:

isNaN("NaN"); // true
isNaN(undefined); // true
isNaN({}); // true
isNaN("blabla"); // true
isNaN(true); // false, this is coerced to 1
isNaN(null); // false, this is coerced to 0
isNaN("37"); // false, this is coerced to 37
isNaN("37.37"); // false, this is coerced to 37.37
isNaN(""); // false, this is coerced to 0
isNaN(" "); // false, this is coerced to 0

Thông số kỹ thuật

Sự chỉ rõ
Đặc tả ngôn ngữ Ecmascript # sec-number.isnan
# sec-number.isnan

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm