function isEmpty[a] {
if [!a || 0 >= a] return !0;
if ["object" == typeof a] {
var b = JSON.stringify[a].replace[/"[^"]*":[0|"0*"|false|null|\{\}|\[[null[,]?]*\]],?/g, ''].replace[/"[^"]*":\{\},?/g, ''];
if [ /^$|\{\}|\[\]/.test[b] ] return !0;
else if [a instanceof Array] {
b = b.replace[/[0|"0*"|false|null|\{\}|\[[null[,]?]*\]],?/g, ''];
if [ /^$|\{\}|\[\]/.test[b] ] return !0;
}
}
return false;
}
window.hasOwnProperty["empty"]||[window.empty=isEmpty];
var example = {
'NaN': NaN,
'an empty Objet': {},
'a parse to NaN': parseFloat['$5.32'],
'a non-empty Objet': { a: 1, b: 2 },
'an empty Array': new Array[],
'an empty Array w/ 9 len': new Array[9],
'a semi-passed parse': parseInt['5a5'],
'a non-empty Array': [ 'a', 'b', 'c' ],
'Math to NaN': Math.log[-1],
'an undefined object': undefined,
'Object Full of Empty Items': { 1: '', 2: [], 3: {}, 4: false, 5:new Array[3], 6: NaN, 7: null, 8: void 0, 9: 0, 10: '0', 11: { 6: NaN, 7: null, 8: void 0 } },
'Array Full of Empty Items': ["",[],{},false,[null,null,null],null,null,null,0,"0",{"6":null,"7":null}]
}
for [x in example] {
var answer = empty[example[x]],
strAnswer = answer.toString[];
$["#t1"].append[
$["", { "class": strAnswer }].append[
$["", { html: x }],
$["", { html: strAnswer.toUpperCase[] }]
]
]
};
function isReallyNaN[a] { return a !== a; };
for[x in example]{var answer=isReallyNaN[example[x]],strAnswer=answer.toString[];$["#t2"].append[$["",{"class":strAnswer}].append[$["",{html:x}],$["",{html:strAnswer.toUpperCase[]}]]]};
____1
isEmpty[]Value TypeBool Return
isReallyNaN[]Value TypeBool Return
Trong JavaScript NaN đại diện cho một giá trị không phải là số. NaN thực sự là một giá trị số nhưng nó được sử dụng để đại diện cho bất kỳ thứ gì không thể được sử dụng làm số. Do NaN không phải là một số hợp lệ nên bạn không thể thực hiện các phép tính với nó. Dưới đây là một ví dụ về điều này
5 + NaN;
//Returns ---> NaNNaN * 3;
//Returns ---> NaN0 / NaN;
//Returns ---> NaN
Bạn cũng sẽ nhận được NaN nếu bạn cố thực hiện một phép tính không hợp lệ, chẳng hạn như sau
0/0;
//Returns NaN
Điều đáng chú ý với ví dụ trên là khi bạn thực hiện phép tính này trên máy tính bỏ túi, bạn sẽ nhận được thông báo Không phải là số
Gán NaN cho một biến
Bạn có thể gán NaN cho một biến giống như với bất kỳ giá trị nào khác. Để làm điều này, bạn có thể gán trực tiếp NaN cho biến hoặc bạn có thể sử dụng thuộc tính Number NaN — cả hai thuộc tính này đều giống nhau. Bản thân NaN là một thuộc tính của đối tượng toàn cầu nên nó có sẵn để sử dụng trực tiếp và từ mọi nơi. Dưới đây là những ví dụ về điều này
let one = NaN;
console.log[one];
//Returns ---> NaNlet two = Number.NaN;
console.log[two];
//Returns ---> NaN
NaN là một lỗi
Bạn có thể gặp lỗi NaN trong mã của mình. Một số ví dụ về những điều này bao gồm việc cố phân tích một số không hợp lệ, chẳng hạn như số bắt đầu bằng một chữ cái
console.log[parseInt['a123'];
Một ví dụ khác là cố gắng thực hiện các phép tính không hợp lệ, chẳng hạn như không xác định
console.log[1 + undefined];//Returns ---> NaN
Ngoài ra, nếu bạn cố gắng chuyển một số không hợp lệ cho một toán tử toán học, bạn sẽ nhận được NaN. Phương thức sqrt chỉ nhận các số dương như hình bên dưới
________số 8Tôi hy vọng bạn thích bài viết này. Vui lòng gửi bất kỳ nhận xét, câu hỏi hoặc phản hồi nào và theo dõi tôi để biết thêm nội dung
Thêm nội dung tại PlainEnglish. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Theo dõi chúng tôi trên Twitter và LinkedIn. Kiểm tra Sự bất hòa trong cộng đồng của chúng tôi và tham gia Tập thể tài năng của chúng tôi
Hằng số không được trích dẫn NaN là một giá trị đặc biệt đại diện cho Not-a-Number. Vì NaN luôn so sánh không bằng với bất kỳ số nào, bao gồm cả NaN, nên nó thường được sử dụng để biểu thị tình trạng lỗi cho một hàm sẽ trả về một số hợp lệ
Lưu ý - Sử dụng hàm toàn cục isNaN[] để xem giá trị có phải là giá trị NaN không
cú pháp
Cú pháp sử dụng NaN là -
var val = Number.NaN;
Thí dụ
Hãy thử ví dụ sau để học cách sử dụng NaN
table { border-collapse: collapse; float: left; }
th, td { border: 1px solid; padding: 2px 5px; }
.true { color: red; }
.false { color: green; }
0đầu ra
javascript_number_object. htm