JavaScript vượt qua boolean để hoạt động
Yêu thích của tôi là sử dụng 1. Đây cũng là phương pháp được đề xuất bởi hướng dẫn phong cách JavaScript của Airbnb 👍 Show
# Chuyển đổi giá trị thành Boolean# Chuỗi
# Con số
# Giá trị giảTrong JavaScript, có 6 giá trị giả. Nếu bạn chuyển đổi bất kỳ thứ nào trong số này thành 2, nó sẽ trả về 3
Bất cứ thứ gì không có trong danh sách giả, sẽ trả về 4 👍Thông tin thêm về điều này, bạn có thể đọc Ghi chú mã của tôi về giá trị sai # Ví dụÁp dụng 1 trên các giá trị giả
Áp dụng 6 trên các giá trị giả 1# Cách hoạt động của const string = 'string'; !!string; // true Boolean(string); // true 1 8 đầu tiên ép buộc giá trị thành boolean và nghịch đảo nó. Trong trường hợp này, 9 sẽ trả về 3. Vì vậy, để đảo ngược nó trở lại 4, chúng tôi đặt một 8 khác vào đó. Do đó, sử dụng gấp đôi 1 9# Coi chừng const number = 100; !!number; // true Boolean(number); // true 4 1Lưu ý rằng 5 nằm giữa dấu ngoặc kép 6. Mặc dù nó ghi là 3, nhưng nó thực sự là một chuỗi. Tôi biết hầu hết các bạn sẽ không rơi vào trường hợp này, nhưng nếu bạn giống tôi, bạn có thể chỉ muốn cảnh giác với những mánh khóe hài hước mà mọi người có thể đang chơi với bạn 😂# Đầu vào của cộng đồng@tassoevan. Tôi thích lọc các giá trị giả từ các mảng như thế này. 8@fleonus. Tôi thích 9 chỉ để tỏ ra ngầu và khiến mọi người thất vọng 😛# Kiểm tra tốc độĐây là một bài kiểm tra mà tôi tìm thấy boolean so với Có vẻ như 1 nhanh hơn một chút so với 6# Cái nào để sử dụng?Tôi đã nhận được rất nhiều bình luận về bài đăng này. Một số người thích 6 vì nó rõ ràng hơnNhưng, Kyle Simpson từ You Don't Know JS, đã đề cập rằng cả hai đều rõ ràng 0Kyle Simpson. YDKJS - Ép buộc Tôi không nghĩ rằng tôi có một câu trả lời tuyệt vời cho bạn. Bạn sẽ biết nhóm của bạn tốt hơn tôi làm. Tôi sẽ tiếp tục sử dụng 1 trong các dự án cá nhân của mình, vì nó ít phải gõ hơn và tôi hiểu cú pháp này. Nhưng nếu tôi ở trong một nhóm, tôi có thể chọn 6 vì tôi nghĩ hầu hết các nhà phát triển sẽ hiểu điều đó hơn. Cho dù bạn chọn cái nào, điều quan trọng nhất là phải nhất quán. Đừng lật giữa hai cái trong cơ sở mã của bạn. Chọn một và gắn bó với nó 💪Đánh giá cao một bình luận tuyệt vời tôi nhận được
Nói cách khác, cái này không tốt hơn cái kia. Cái này tôi tranh luận là một sở thích hơn. Vì vậy, bạn không thể đi sai. Nhưng đừng tước đi sự hiểu biết của cả hai. Giống như Patrick đã nói, "Kiến thức là sức mạnh" 💪 # Tránh false undefined null NaN 0 "" (empty string) 5Sử dụng Nguyên thủy thay vì Loại đối tượng 4CJJ. Điều đáng chú ý là 5 không phải là một boolean mà là một thể hiện của Boolean. Nguyên thủy rẻ hơn và nên được ưu tiên hơn loại đối tượngCJJ. 7 trả về một loại đối tượng. 8 chỉ trả về một boolean nguyên thủy. Tôi nghi ngờ rằng 8 nhanh hơn 0 vì đây chỉ là một thao tác, nhưng cũng hoàn toàn có khả năng các trình duyệt triển khai tối ưu hóa sao cho khi nhìn thấy 1, chúng biết trực tiếp chuyển đối số sang một nguyên hàm boolean (thay vì thực sự thực hiện 2 hai lần trong một CJJ. Nguyên thủy rẻ vì chúng không thay đổi nên bạn có thể chia sẻ tài liệu tham khảo và không phải giữ bất kỳ trạng thái nào trong trường hợp. Nó chỉ là 4 hoặc 3. Nhưng 7 là một đối tượng. Nó có địa chỉ bộ nhớ duy nhất của riêng nó và nó có thể giữ trạng thái bên trong duy nhất cho nó. Điều này có nghĩa là nó không thể chỉ giữ một tham chiếu đến một thể hiện đơn lẻ bất biến. Mọi lời gọi đến 7 đều khởi tạo một đối tượng hoàn toàn mới 7Cảm ơn. CJJ # Xóa chuỗi rỗng bằng Boolean ConstructorCJJ. Đây là ví dụ kinh điển. Nếu bạn nhận được một danh sách các giá trị chuỗi được phân tách bằng dấu phẩy và bạn muốn lọc ra các chuỗi trống, bạn có thể chuyển hàm tạo Boolean vào Array. nguyên mẫu. bộ lọc và nó sẽ tự động loại bỏ các chuỗi có độ dài bằng 0 để lại một mảng chỉ các chuỗi hợp lệ Làm cách nào để chuyển giá trị boolean trong JavaScript?Hàm Boolean
. Toán tử mới với hàm Boolean() trả về một đối tượng Boolean. Bất kỳ đối tượng boolean nào, khi được truyền trong câu lệnh có điều kiện, sẽ đánh giá là true. If the first parameter is 0, -0, null, false, NaN, undefined, '' (empty string), or no parameter passed then the Boolean() function returns false . The new operator with the Boolean() function returns a Boolean object. Any boolean object, when passed in a conditional statement, will evaluate to true .
Làm cách nào để viết hàm boolean trong JavaScript?Trong JavaScript, boolean là kiểu dữ liệu nguyên thủy có thể đúng hoặc sai. Ví dụ: const a = true; . Nếu bạn bọc true hoặc false trong một trích dẫn, thì chúng được coi là một chuỗi. Note: If you wrap true or false in a quote, then they are considered as a string.
Làm cách nào để đặt cờ boolean trong JavaScript?const good = Boolean(biểu thức); // sử dụng const good2 =. (sự biểu lộ); . Nếu bạn chỉ định bất kỳ đối tượng nào, kể cả đối tượng Boolean có giá trị là false, là giá trị ban đầu của đối tượng Boolean, thì đối tượng Boolean mới có giá trị là true.
JavaScript có hỗ trợ boolean không?Giá trị Boolean
. Nó chỉ có thể nhận các giá trị true hoặc false. JavaScript has a Boolean data type. It can only take the values true or false. |