Hướng dẫn in javascript what does isnan function do - trong javascript hàm isnan làm gì

Ví dụ

Kiểm tra xem giá trị là số chưa.

Số.isnan (123); Số.isnan (-1,23); Số.isnan ('123'); Số.isnan (0/0);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

Hãy tự mình thử »

Số.isnan (5-2); Số.isnan (0); Số.isnan ('xin chào'); Số.isnan ('2005/12/12'); Số.isnan ('');
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

Hãy tự mình thử »

Số.isnan (5-2); Số.isnan (0); Số.isnan ('xin chào'); Số.isnan ('2005/12/12'); Số.isnan ('');


Thêm ví dụ dưới đây.

Định nghĩa và cách sử dụng

Trong JavaScript, NaN là viết tắt của "Not-A-Number".

Trong JavaScript, NaN là một số không phải là một số hợp pháp.



Phương thức Number.isNaN() trả về true nếu giá trị là NaN và loại là một số.

Sự khác biệt giữa isnan () và số.isnan ()value is Not-a-Number.

Phương thức isNaN() trả về true nếu một giá trị không phải là một số.number is Not-a-Number.

Number.isNaN() trả về true nếu một số không phải là một số.

Nói cách khác:


isNaN() chuyển đổi giá trị thành một số trước khi kiểm tra nó.

Cú pháp

Thông sốTham số
Sự mô tảgiá trị
The value to be tested.

Yêu cầu. Giá trị sẽ được kiểm tra.

Giá trị trả vềTham số
Sự mô tảgiá trị

Yêu cầu. Giá trị sẽ được kiểm tra.

Kiểm tra xem giá trị là số chưa.

Giá trị trả về
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

Hãy tự mình thử »


Số.isnan (5-2); Số.isnan (0); Số.isnan ('xin chào'); Số.isnan ('2005/12/12'); Số.isnan ('');

Thêm ví dụ dưới đây.

Định nghĩa và cách sử dụng

Trong JavaScript, NaN là viết tắt của "Not-A-Number".Trong JavaScript, NaN là một số không phải là một số hợp pháp.Phương thức Number.isNaN() trả về true nếu giá trị là NaN và loại là một số.Sự khác biệt giữa isnan () và số.isnan ()Phương thức isNaN() trả về true nếu một giá trị không phải là một số.
Number.isNaN() trả về true nếu một số không phải là một số.Number.isNaN() trả về true nếu một số không phải là một số.Number.isNaN() trả về true nếu một số không phải là một số.Number.isNaN() trả về true nếu một số không phải là một số.Number.isNaN() trả về true nếu một số không phải là một số.

Nói cách khác:



Hàm isNaN() xác định liệu một giá trị có phải là NaN hay không. Bởi vì sự ép buộc bên trong hàm NaN7 có thể gây ngạc nhiên, bạn có thể muốn sử dụng Number.isNaN().isNaN() function determines whether a value is NaN or not. Because coercion inside the NaN7 function can be surprising, you may alternatively want to use Number.isNaN().

Thử nó

Cú pháp

Thông số

NaN9

Giá trị được kiểm tra.

Giá trị trả về

true nếu giá trị đã cho là NaN; Nếu không, NaN2. if the given value is NaN; otherwise, NaN2.

Sự mô tả

Sự tiện lợi của chức năng isnan

Không giống như tất cả các giá trị có thể khác trong JavaScript, không thể sử dụng các toán tử bình đẳng (== và ===) để so sánh giá trị với NaN để xác định xem giá trị có phải là NaN hay không, bởi vì cả NaN5 và NaN6 đánh giá là NaN2. Hàm isNaN() cung cấp kiểm tra bình đẳng thuận tiện đối với NaN.

Nguồn gốc của giá trị NAN

Các giá trị NaN được tạo ra khi các hoạt động số học dẫn đến các giá trị không xác định hoặc không thể hiện được. Các giá trị như vậy không nhất thiết phải đại diện cho các điều kiện tràn. A NaN cũng là kết quả của sự ép buộc đã cố gắng đến các giá trị số của các giá trị không phải là số mà không có giá trị số nguyên thủy có sẵn.

Ví dụ: chia 0 cho 0 dẫn đến NaN - nhưng chia các số khác cho 0 thì không.

Hành vi trường hợp đặc biệt khó hiểu

Kể từ các phiên bản sớm nhất của đặc tả chức năng NaN7, hành vi của nó đối với các đối số không phải là người đã gây nhầm lẫn. Khi đối số cho hàm NaN7 không thuộc số loại, giá trị trước tiên được ép theo một số. Giá trị kết quả sau đó được kiểm tra để xác định xem đó là NaN. Do đó, đối với những người không phải là số mà khi bị ép buộc theo loại số, dẫn đến giá trị số không nan hợp lệ (đáng chú ý là chuỗi nguyên thủy trống và boolean, khi bị ép buộc đưa ra các giá trị số bằng 0 hoặc một), giá trị trả về "sai" có thể không được xem xét; Chuỗi trống, ví dụ, chắc chắn là "không phải là một số." Sự nhầm lẫn bắt nguồn từ thực tế là thuật ngữ "không phải là một số", có một ý nghĩa cụ thể cho các số được biểu thị dưới dạng các giá trị dấu phẩy động của IEEE-754. Hàm nên được hiểu là trả lời câu hỏi, "Có giá trị này, khi bị ép buộc theo giá trị số, giá trị của IEEE-754 'không phải là số'?"

Number.isNaN() là một cách đáng tin cậy hơn để kiểm tra xem giá trị có phải là giá trị số NaN hay không. Ngoài ra, biểu thức Number.isNaN()8 có thể được sử dụng và cả hai giải pháp không tuân theo các dương tính giả khiến toàn cầu isNaN() không đáng tin cậy.

Ví dụ

isNaN(NaN);       // true
isNaN(undefined); // true
isNaN({});        // true

isNaN(true);      // false
isNaN(null);      // false
isNaN(37);        // false

// strings
isNaN('37');      // false: "37" is converted to the number 37 which is not NaN
isNaN('37.37');   // false: "37.37" is converted to the number 37.37 which is not NaN
isNaN("37,5");    // true
isNaN('123ABC');  // true:  parseInt("123ABC") is 123 but Number("123ABC") is NaN
isNaN('');        // false: the empty string is converted to 0 which is not NaN
isNaN(' ');       // false: a string with spaces is converted to 0 which is not NaN

// dates
isNaN(new Date());                // false
isNaN(new Date().toString());     // true

// This is a false positive and the reason why isNaN is not entirely reliable
isNaN('blabla');   // true: "blabla" is converted to a number.
                   // Parsing this as a number fails and returns NaN

Hành vi trường hợp đặc biệt hữu ích

Có một cách định hướng sử dụng nhiều hơn để nghĩ về isNaN(): nếu true1 trả về NaN2, bạn có thể sử dụng true3 trong một biểu thức số học không làm cho biểu thức trả về NaN. Nếu nó trả về true, true3 sẽ làm cho mọi biểu thức số học trở lại NaN. Điều này có nghĩa là trong JavaScript, true8 tương đương với true9 trả lại NaN (mặc dù trong JavaScript NaN1 luôn trả về sai, vì vậy bạn không thể kiểm tra nó). Trên thực tế, true1, NaN3, NaN4, NaN5 và NaN6 luôn trả về giống nhau và trong JavaScript true1 chỉ là hình thức ngắn nhất có thể để thể hiện từng thuật ngữ này.

Ví dụ, bạn có thể sử dụng điều này để kiểm tra xem một đối số cho một hàm có thể xử lý được không (có thể sử dụng được "như" một số) hay nếu nó không và bạn phải cung cấp giá trị mặc định hoặc thứ khác. Bằng cách này, bạn có thể có một chức năng sử dụng JavaScript linh hoạt đầy đủ cung cấp bằng cách ngầm chuyển đổi các giá trị tùy thuộc vào ngữ cảnh.

Thông số kỹ thuật

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

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

Chức năng Isnan làm gì trong JavaScript MCQ?

isnan () hàm isnan () xác định liệu một giá trị có phải là nan hay không.

Hàm isnan trở lại trong JavaScript là gì?

Hàm isnan () được sử dụng để kiểm tra xem một giá trị nhất định có phải là số bất hợp pháp hay không.Nó trả về đúng nếu giá trị là một nan khác trả về sai.Nó khác với số.phương pháp isnan ().true if value is a NaN else returns false. It is different from the Number. isNaN() Method.

Phương thức isnan () là gì?

isnan () số.Phương thức 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à số.determines whether the passed value is NaN and its type is Number .

Nan trong JS là gì?

Trong JavaScript, Nan là viết tắt của "không phải là số".Trong JavaScript, NAN là một con số không phải là một số hợp pháp.Tài sản NAN toàn cầu giống như số.