Hướng dẫn check null nodejs - kiểm tra null nodejs
JavaScript rất linh hoạt liên quan đến việc kiểm tra các giá trị "null". Tôi đoán rằng bạn thực sự đang tìm kiếm các chuỗi trống, trong trường hợp mã đơn giản hơn này sẽ hoạt động: Show
Sẽ kiểm tra các chuỗi trống ( 0), 1, 2, 3 và các số 4 và 5.Xin lưu ý rằng nếu bạn đặc biệt kiểm tra các số, đó là một sai lầm phổ biến đối với việc bỏ lỡ 4 với phương pháp này và 7 được ưu tiên (hoặc 8 hoặc 9 (mã hack cũng kiểm tra đối với 0)) cho các chức năng trả về 0, ví dụ: 2).
Ryan M ♦♦ 16.7k30 Huy hiệu vàng57 Huy hiệu bạc67 Huy hiệu Đồng30 gold badges57 silver badges67 bronze badges Đã trả lời ngày 14 tháng 5 năm 2011 lúc 18:20May 14, 2011 at 18:20 7 Để kiểm tra NULL cụ thể, bạn sẽ sử dụng điều này:SPECIFICALLY you would use this:
Thử nghiệm này sẽ chỉ vượt qua cho 1 và sẽ không vượt qua cho 0, 2, 3, 4 hoặc 5.ONLY pass for 1 and will not pass for 0, 2, 3, 4, or 5.Ngoài ra, tôi đã cung cấp kiểm tra tuyệt đối cho từng giá trị "giống như sai" (một giá trị sẽ trả về đúng cho 9).Lưu ý, đối với một số kiểm tra tuyệt đối, bạn sẽ cần thực hiện việc sử dụng 0 và 1.Tôi đã tạo một JSfiddle ở đây để hiển thị tất cả các bài kiểm tra riêng lẻ hoạt độngJSFiddle here to show all of the individual tests working Đây là đầu ra của mỗi lần kiểm tra:
Như bạn có thể thấy, khó khăn hơn một chút để kiểm tra chống lại 5;
Isherwood 54,8K16 Huy hiệu vàng108 Huy hiệu bạc149 Huy hiệu đồng16 gold badges108 silver badges149 bronze badges Đã trả lời ngày 18 tháng 12 năm 2014 lúc 16:01Dec 18, 2014 at 16:01
WebWandererWebandererWebWanderer 9.6003 huy hiệu vàng30 huy hiệu bạc47 Huy hiệu đồng3 gold badges30 silver badges47 bronze badges 8 Chỉ cần thay thế 3 bằng 4 ở tất cả các nơi. 3 là một so sánh bình đẳng lỏng lẻo hoặc trừu tượng 4 là một so sánh bình đẳng nghiêm ngặtXem bài viết của MDN về so sánh bình đẳng và sự giống nhau để biết thêm chi tiết. Đã trả lời ngày 14 tháng 5 năm 2011 lúc 18:27May 14, 2011 at 18:27
ic3b3rgic3b3rgic3b3rg 14.3k4 Huy hiệu vàng27 Huy hiệu bạc51 Huy hiệu Đồng4 gold badges27 silver badges51 bronze badges 5 Bạn có thể kiểm tra xem một số giá trị là NULL như sau
Phần thưởng: Tại sao 4 rõ ràng hơn 3 (nguồn)a == ba === bĐã trả lời ngày 23 tháng 7 năm 2020 lúc 10:15Jul 23, 2020 at 10:15
Kamil Kiełczewskikamil KiełczewskiKamil Kiełczewski 76.8K26 Huy hiệu vàng339 Huy hiệu bạc316 Huy hiệu Đồng26 gold badges339 silver badges316 bronze badges 3 Toán tử bình đẳng nghiêm ngặt:- Chúng tôi có thể kiểm tra null bằng 4
Chỉ bằng cách sử dụng 0
sẽ đánh giá đúng nếu giá trị không:value is not:
Đã trả lời ngày 5 tháng 7 năm 2016 lúc 11:58Jul 5, 2016 at 11:58
Arshid Kvarshid KVArshid KV 9.2833 huy hiệu vàng33 Huy hiệu bạc35 Huy hiệu đồng3 gold badges33 silver badges35 bronze badges 0 Thoạt nhìn, nó trông giống như một sự đánh đổi đơn giản giữa phạm vi bảo hiểm và sự nghiêm ngặt.between coverage and strictness.
Khả năng dự đoán luôn chiến thắng và điều đó dường như tạo ra một giải pháp một phù hợp. Nhưng nó là sai. Mặc dù 4 có thể dự đoán được, nhưng nó không phải lúc nào cũng dẫn đến mã có thể dự đoán được, bởi vì nó bỏ qua các kịch bản.wrong. Even though
4 is predictable, it does not always result in predictable code, because it overlooks scenarios.
Nói chung 3 does a more predictable job for null checks:
Nó không chỉ hiếm, nó là một cái gì đó để tránh. Bạn không thể lưu trữ 2 trong cơ sở dữ liệu truyền thống. Và bạn không nên dựa vào các giá trị 2 trong các thiết kế API của mình, vì lý do khả năng tương tác. Nhưng ngay cả khi bạn không phân biệt được, bạn không thể cho rằng 2 sẽ không xảy ra. Mọi người xung quanh chúng ta gián tiếp thực hiện các hành động khái quát hóa ____ 41/________ 42 (đó là lý do tại sao các câu hỏi như thế này được đóng lại là "ý kiến".).you can't assume that 2 won't happen. People all around us indirectly take actions that generalize 1/ 2 (which is why questions like this are closed as "opinionated".).Vì vậy, để trở lại câu hỏi của bạn. Không có gì sai khi sử dụng 8. Nó làm chính xác những gì nó nên làm.
Đã trả lời ngày 30 tháng 12 năm 2020 lúc 18:03Dec 30, 2020 at 18:03
BVDBBVDBbvdb 21K10 Huy hiệu vàng100 Huy hiệu bạc116 Huy hiệu đồng10 gold badges100 silver badges116 bronze badges Cải thiện câu trả lời được chấp nhận bằng cách kiểm tra rõ ràng 1 nhưng với cú pháp đơn giản hóa:
Đã trả lời ngày 14 tháng 3 năm 2018 lúc 3:45Mar 14, 2018 at 3:45
DeekshithDeekshithDeekshith 1.44414 huy hiệu bạc15 huy hiệu đồng14 silver badges15 bronze badges Đầu tiên, bạn có một câu lệnh trả lại mà không có cơ thể chức năng. Rất có thể điều đó sẽ ném một lỗi. Một cách sạch hơn để thực hiện kiểm tra của bạn sẽ chỉ đơn giản là sử dụng! nhà điều hành: 0
Đã trả lời ngày 14 tháng 5 năm 2011 lúc 18:20May 14, 2011 at 18:20
Joey C.Joey C.Joey C. 2.0292 Huy hiệu vàng16 Huy hiệu bạc14 Huy hiệu đồng2 gold badges16 silver badges14 bronze badges 1 Bạn có thể sử dụng thử Catch Cuối cùng 1Bạn cũng có thể 2 lỗi của riêng bạn. Xem điều này.
Đã trả lời ngày 14 tháng 5 năm 2011 lúc 18:25May 14, 2011 at 18:25
DrstrangeledrstrangeloveDrStrangeLove 10,8K16 Huy hiệu vàng58 Huy hiệu bạc70 Huy hiệu Đồng16 gold badges58 silver badges70 bronze badges 2
Trong JavaScript, không có chuỗi nào bằng 1.Có thể bạn mong đợi 4 là đúng khi 5 là một chuỗi trống bởi vì bạn biết rằng toán tử bình đẳng lỏng lẻo 3 thực hiện một số loại ép buộc loại.Ví dụ, biểu thức này là đúng: 2Ngược lại, toán tử bình đẳng nghiêm ngặt 4 nói rằng điều này là sai: 3Cho rằng 8 và 4 bằng nhau một cách lỏng lẻo, bạn có thể phỏng đoán một cách hợp lý rằng 8 và 1 bằng nhau một cách lỏng lẻo. Tuy nhiên, họ không.Biểu thức này là sai: 4Kết quả của việc so sánh bất kỳ chuỗi nào với 1 là sai. Do đó, 4 và tất cả các bài kiểm tra khác của bạn luôn sai và người dùng không bao giờ nhận được cảnh báo.Để sửa mã của bạn, hãy so sánh từng giá trị với chuỗi trống: 5Nếu bạn chắc chắn rằng 5 là một chuỗi, 05 cũng sẽ hoạt động vì chỉ một chuỗi trống được lỏng lẻo bằng chuỗi trống. Mặt khác, một số chuyên gia nói rằng đó là một thông lệ tốt để luôn sử dụng sự bình đẳng nghiêm ngặt trong JavaScript trừ khi bạn đặc biệt muốn thực hiện sự ép buộc loại mà người vận hành bình đẳng lỏng lẻo thực hiện.Nếu bạn muốn biết những cặp giá trị nào bằng nhau, hãy xem bảng "so sánh giống nhau" trong bài viết của Mozilla về chủ đề này. Đã trả lời ngày 27 tháng 8 năm 2015 lúc 23:28Aug 27, 2015 at 23:28
Michael Laszlomichael LaszloMichael Laszlo 11.7K2 Huy hiệu vàng27 Huy hiệu bạc46 Huy hiệu đồng2 gold badges27 silver badges46 bronze badges Để kiểm tra xem không xác định và NULL trong JavaScript, bạn chỉ cần viết như sau:undefined and null in javascript you need just to write the following : 6
Sunny Patel 7.5842 Huy hiệu vàng32 Huy hiệu bạc42 Huy hiệu đồng2 gold badges32 silver badges42 bronze badges Đã trả lời ngày 25 tháng 2 năm 2015 lúc 10:48Feb 25, 2015 at 10:48
1 Trên thực tế, tôi nghĩ rằng bạn có thể cần sử dụng 06 bởi vì nếu bạn sử dụng 07, bạn cũng có thể lọc 0 hoặc các giá trị sai.Hãy xem xét hai chức năng này: 7Trong tình huống của tôi, tôi chỉ cần kiểm tra xem giá trị là null và không xác định và tôi không muốn lọc các giá trị 4 hoặc 3 hoặc 8. Vì vậy, tôi đã sử dụng thử nghiệm thứ hai, nhưng bạn có thể cần phải lọc chúng cũng có thể khiến bạn sử dụng thử nghiệm đầu tiên.Đã trả lời ngày 4 tháng 11 năm 2018 lúc 14:52Nov 4, 2018 at 14:52
Naeem Baghinaireem BaghiNaeem Baghi 8032 Huy hiệu vàng13 Huy hiệu bạc27 Huy hiệu đồng2 gold badges13 silver badges27 bronze badges 2 Đây là một nhận xét về giải pháp của Webwanderer liên quan đến việc kiểm tra NAN (tôi chưa có đủ đại diện để để lại nhận xét chính thức). Giải pháp đọc là 8Nhưng điều này sẽ thất bại đối với các số hợp lý sẽ làm tròn đến 4, chẳng hạn như 12. Một bài kiểm tra tốt hơn sẽ là: 9Đã trả lời ngày 18 tháng 2 năm 2015 lúc 19:10Feb 18, 2015 at 19:10
GabrielgabrielGabriel 5804 Huy hiệu bạc14 Huy hiệu đồng4 silver badges14 bronze badges 2 Bạn có thể sử dụng mô -đun lodash để kiểm tra giá trị là null hoặc không xác định 0Liên kết tham khảo: https://lodash.com/docs/#isnil
Đã trả lời ngày 19 tháng 5 năm 2019 lúc 6:34May 19, 2019 at 6:34
AFAIK trong JavaScript Khi một biến được khai báo nhưng không được gán giá trị, loại của nó là 2. Vì vậy, chúng tôi có thể kiểm tra biến ngay cả khi nó sẽ là một 14 giữ một số trường hợp thay cho giá trị.JAVASCRIPT when a variable is declared but has not assigned value, its type is 2. so we can check variable even if it would be an
14 holding some instance in place of value.Tạo một phương thức trợ giúp để kiểm tra vô hiệu trả về 15 và sử dụng nó trong API của bạn.Chức năng của người trợ giúp để kiểm tra xem biến có trống không: 1Thử-catch Call đặc biệt API: 2Một số trường hợp kiểm tra: 3
Đã trả lời ngày 5 tháng 10 năm 2015 lúc 14:46Oct 5, 2015 at 14:46
Kaleem ullahkaleem ullahKaleem Ullah 6.4613 Huy hiệu vàng39 Huy hiệu bạc47 Huy hiệu đồng3 gold badges39 silver badges47 bronze badges 2 Tôi đã tìm thấy một cách khác để kiểm tra nếu giá trị là NULL: 4 1 hoạt động như một 17 và 14 cùng một lúc. So sánh kết quả 19 hoặc 20 trong 15. So sánh 22 hoặc 23 hoặc 24 sẽ dẫn đến sai. Nhưng vì 1 cũng là một đối tượng chúng ta có thể phát hiện nó dưới dạng null.
Tôi đã tạo ra một chức năng phức tạp hơn, phù thủynatureof witch will do better than typeof and can be told what types to include or keep grouped 5Đã trả lời ngày 8 tháng 3 năm 2019 lúc 11:10Mar 8, 2019 at 11:10
Tôi đã làm cho chức năng rất đơn giản này hoạt động kỳ diệu: 6Tuyến đường là bất kỳ chuỗi giá trị nào có thể nổ tung. Tôi sử dụng nó cho jQuery/Cheerio và các đối tượng và như vậy. Ví dụ 1: Một đối tượng đơn giản như 26 này.Nhưng nó có thể là một đối tượng rất lớn mà chúng ta thậm chí chưa thực hiện. Vì vậy, tôi vượt qua nó: 7Tất nhiên nếu bạn thích bạn có thể sử dụng 1 hoặc ________ 128 ... bất cứ điều gì phù hợp với nhu cầu của bạn.Thông thường một truy vấn Dom hoặc bộ chọn jQuery có thể gây ra lỗi nếu không tìm thấy. Nhưng sử dụng một cái gì đó như: 8Đã trả lời ngày 12 tháng 3 năm 2019 lúc 6:56Mar 12, 2019 at 6:56
Neithan Maxneithan MaxNeithan Max 9.8265 huy hiệu vàng35 huy hiệu bạc57 Huy hiệu đồng5 gold badges35 silver badges57 bronze badges Điều gì về kiểm tra tùy chọn với toán tử? Ví dụ: 9Đã trả lời ngày 20 tháng 12 năm 2021 lúc 22:37Dec 20, 2021 at 22:37
PitpitPit 3291 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges Giải pháp đơn giản cho các giá trị trống: 0Đã trả lời ngày 13 tháng 6 lúc 4:21Jun 13 at 4:21
Amr Omaramr OmarAmr Omar 3395 Huy hiệu bạc9 Huy hiệu Đồng5 silver badges9 bronze badges Thử cái này: 1
THX-1138 20.8K26 Huy hiệu vàng94 Huy hiệu bạc154 Huy hiệu đồng26 gold badges94 silver badges154 bronze badges Đã trả lời ngày 3 tháng 11 năm 2015 lúc 14:23Nov 3, 2015 at 14:23
2 Điều này sẽ không hoạt động trong trường hợp các giá trị Boolean đến từ DB cho Ex: 2Đã trả lời ngày 23 tháng 5 năm 2016 lúc 6:48May 23, 2016 at 6:48
CodieecodieeCodiee 2.9112 Huy hiệu vàng16 Huy hiệu bạc18 Huy hiệu đồng2 gold badges16 silver badges18 bronze badges Kiểm tra các điều kiện lỗi: 3Đã trả lời ngày 5 tháng 12 năm 2019 lúc 10:27Dec 5, 2019 at 10:27
P-SP-SP-S 3,5661 Huy hiệu vàng26 Huy hiệu bạc25 Huy hiệu đồng1 gold badge26 silver badges25 bronze badges Phương pháp ' 29' có thể được sử dụng để xác định xem hai giá trị có cùng một giá trị hay không.Vì vậy, bạn có thể sử dụng nó để kiểm tra xem đối tượng có null hay không.Kiểm tra các giá trị null 4 5Kiểm tra các giá trị không xác định 6 7Nếu bạn muốn kiểm tra cả không xác định và null, hãy sử dụng điều này. 8 9Kiểm tra chúng: https://onecompiler.com/javascript/3ymdqd34v Mozilla Giải thích: https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/object/is Đã trả lời 2 giờ trước2 hours ago
DxtxdxtxDxTx 2.7692 Huy hiệu vàng19 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges19 silver badges32 bronze badges |