Number.isNaN()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since ÑенÑÑбÑÑ 2015 г..
Сводка
ÐеÑод Number.isNaN() опÑеделÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ пеÑеданное знаÑение NaN. ÐÑо более надÑÐ¶Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð¾ÑигиналÑной глобалÑной ÑÑнкÑии isNaN().
СинÑакÑиÑ
Number.isNaN(value)
ÐаÑамеÑÑÑ
ÐпиÑание
ÐоÑколÑÐºÑ Ð¾Ð±Ð° опеÑаÑоÑа пÑовеÑки на ÑавенÑÑво, == и ===, вÑÑиÑлÑÑÑÑÑ Ð² false пÑи пÑовеÑке, ÑÑо NaN и еÑÑÑ NaN, поÑвлÑеÑÑÑ Ð½ÐµÐ¾Ð±Ñ
одимоÑÑÑ Ð² ÑÑнкÑии Number.isNaN(). ÐÑа ÑиÑÑаÑÐ¸Ñ Ð¾ÑлиÑаеÑÑÑ Ð¾Ñ Ð²ÑеÑ
дÑÑгиÑ
возможнÑÑ
ÑÑавнений в JavaScript.
РоÑлиÑие Ð¾Ñ Ð³Ð»Ð¾Ð±Ð°Ð»Ñной ÑÑнкÑии isNaN(), Number.isNaN() не Ð¸Ð¼ÐµÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÑинÑдиÑелÑного пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑа в ÑиÑло. ÐÑо знаÑиÑ, ÑÑо в него безопаÑно пеÑедаваÑÑ Ð·Ð½Ð°ÑениÑ, коÑоÑÑе обÑÑно пÑевÑаÑаÑÑÑÑ Ð² NaN, но на Ñамом деле NaN не ÑвлÑÑÑÑÑ. Также ÑÑо знаÑиÑ, ÑÑо меÑод возвÑаÑÐ°ÐµÑ true ÑолÑко Ð´Ð»Ñ ÑиÑловÑÑ
знаÑений, имеÑÑиÑ
знаÑение NaN.
ÐÑимеÑÑ
Number.isNaN(NaN); // true
Number.isNaN(Number.NaN); // true
Number.isNaN(0 / 0); // true
// ÐÑи иÑполÑзовании глобалÑной ÑÑнкÑии isNaN() ÑÑо вÑÑ Ð±ÑÐ´ÐµÑ true
Number.isNaN("NaN"); // false
Number.isNaN(undefined); // false
Number.isNaN({}); // false
Number.isNaN("blabla"); // false
// Ð ÑÑо вÑÑ Ð² лÑбом ÑлÑÑае бÑÐ´ÐµÑ false
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN(37);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
ÐолиÑил
Number.isNaN =
Number.isNaN ||
function (value) {
return typeof value === "number" && isNaN(value);
};
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.isnan> |