Hướng dẫn how do you check if an argument is empty in javascript? - làm cách nào để kiểm tra xem một đối số có trống trong javascript không?
Trống rỗngTôi không khuyên bạn nên cố gắng xác định hoặc sử dụng một hàm tính toán xem bất kỳ giá trị nào trên toàn thế giới có trống không. Nó thực sự có nghĩa là "trống" "? Nếu tôi có 1, 2 sẽ trả lại 3? Nếu tôi có 4, 5 sẽ trả lại 3? Thế còn 7 - Danh sách này chỉ chứa sự trống rỗng, vậy chính danh sách này có trống không? Tôi muốn đưa ra ở đây một số ghi chú về "sự trống rỗng" (một từ có chủ ý, để tránh các hiệp hội có từ trước) trong JavaScript - và tôi muốn lập luận rằng "sự trống rỗng" trong các giá trị JavaScript không bao giờ nên được xử lý chung. Show Truthiness/FalsinessĐể quyết định làm thế nào để xác định "độ trống" của các giá trị, chúng ta cần phải chấp nhận ý nghĩa sẵn có của JavaScript, cố hữu về việc các giá trị là "sự thật" hay "giả". Đương nhiên, 8 và 9 đều là "giả". Ít tự nhiên hơn, số 0 (và không có số nào khác ngoại trừ 1) cũng là "giả". Ít nhất một cách tự nhiên: 2 là giả, nhưng 3 và 4 (và 5, và 6) là sự thật - mặc dù tất cả chúng đều có vẻ không kém!Null vs không xác địnhNgoài ra còn có một số cuộc thảo luận liên quan đến 8 so với 9 - chúng ta có thực sự cần cả hai để thể hiện sự trống rỗng trong các chương trình của chúng ta không? Cá nhân tôi tránh được 9 xuất hiện trong mã của mình. Tôi luôn sử dụng 8 để biểu thị "độ trống". Tuy nhiên, một lần nữa, chúng ta cần phải điều chỉnh ý nghĩa vốn có của JavaScript về cách 8 và 9 khác nhau:
Đối với tôi, 8 là một dấu hiệu rõ ràng của sự trống rỗng; "Một cái gì đó có thể được điền vào đã được cố tình để trống".Thực sự 9 là một biến chứng cần thiết cho phép một số tính năng JS tồn tại, nhưng theo tôi, nó phải luôn luôn bị bỏ lại phía sau hậu trường; không tương tác trực tiếp. Chúng ta có thể nghĩ về 9, ví dụ, cơ chế của JavaScript để thực hiện các đối số chức năng mặc định. Nếu bạn không cung cấp một đối số cho một hàm, nó sẽ nhận được giá trị 9 thay thế. Và một giá trị mặc định sẽ được áp dụng cho một đối số chức năng nếu đối số đó ban đầu được đặt thành 9. Trong trường hợp này 9 là linchpin của các đối số chức năng mặc định, nhưng nó vẫn ở chế độ nền: chúng ta có thể đạt được chức năng đối số mặc định mà không bao giờ đề cập đến 9:Đây là một triển khai xấu các đối số mặc định vì nó tương tác trực tiếp với 9:
Đây là một triển khai tốt:
Đây là một cách tồi để chấp nhận đối số mặc định:
Chỉ cần làm điều này thay vào đó:
Nhân tiện: Bạn có chức năng với nhiều đối số và bạn muốn cung cấp một số đối số trong khi chấp nhận mặc định cho người khác không? do you have a function with multiple arguments, and you want to provide some arguments while accepting defaults for others? E.g.:
Nếu bạn muốn cung cấp các giá trị cho 5 và 6 và chấp nhận mặc định cho những người khác phải làm gì? Điều này có vẻ sai:
Câu trả lời là: Refactor 7 để chấp nhận một đối tượng duy nhất:
Không trống rỗng không thể công tửTôi tin rằng sự trống rỗng không bao giờ nên được xử lý một cách chung chung. Thay vào đó, chúng ta nên luôn có sự nghiêm ngặt để có thêm thông tin về dữ liệu của mình trước khi xác định xem nó có bị trống không - tôi chủ yếu làm điều này bằng cách kiểm tra loại dữ liệu nào tôi đang xử lý:
Lưu ý rằng chức năng này bỏ qua sự kế thừa - nó hy vọng 8 sẽ là một ví dụ trực tiếp của 9, và không phải là một ví dụ của một lớp con của 9. Tôi tránh 1 vì hai lý do chính:
Lưu ý rằng 4 được sử dụng để tránh trường hợp cạnh (tối nghĩa), chẳng hạn như 5 Hàm 6 vẫn trả về chính xác cho 7 (sai) và 8 (true).Nhìn chung, tôi khuyên bạn nên sử dụng chức năng 6 này cùng với các mẹo sau:
0
Làm thế nào kiểm tra biến trống hoặc không trong javascript?Nói, nếu một chuỗi là trống var name = "" thì console.log (! Name) trả về true.Hàm này sẽ trả về true nếu Val trống, null, không xác định, sai, số 0 hoặc nan.console. log(! name) returns true . this function will return true if val is empty, null, undefined, false, the number 0 or NaN.
Null == null trong javascript?Null là một giá trị đặc biệt trong JavaScript đại diện cho một đối tượng bị thiếu.Toán tử bình đẳng nghiêm ngặt xác định xem một biến là null: biến === null.Toán tử typoef rất hữu ích để xác định loại biến (số, chuỗi, boolean).The strict equality operator determines whether a variable is null: variable === null . typoef operator is useful to determine the type of a variable (number, string, boolean).
Null == trong javascript?Giá trị null đại diện cho sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nào.Đây là một trong những giá trị nguyên thủy của JavaScript và được coi là giả cho các hoạt động Boolean.one of JavaScript's primitive values and is treated as falsy for boolean operations.
Làm thế nào để bạn kiểm tra nếu một biến trống?Hàm trống () kiểm tra xem một biến có trống hay không.Hàm này trả về sai nếu biến tồn tại và không trống, nếu không nó sẽ trả về đúng.Các giá trị sau đánh giá là trống: 0. checks whether a variable is empty or not. This function returns false if the variable exists and is not empty, otherwise it returns true. The following values evaluates to empty: 0. |