HomeLập trìnhJavaScriptCách chuyển đổi...

Cách chuyển đổi giá trị thành Boolean trong JavaScript


Boolean là một giá trị nguyên thủy đại diện cho đúng hoặc sai. Trong ngữ cảnh Boolean, JavaScript sử dụng kiểu truyền để chuyển đổi giá trị thành true/false. Có các phương pháp ẩn và rõ ràng để chuyển đổi các giá trị thành các đối tác boolean của chúng.

Bài viết này cung cấp thông tin tổng quan về giá trị trung thực và giá trị sai cũng như cách chuyển đổi giá trị thành giá trị logic trong JavaScript.

Bảng giá trị trung thực và sai lệch của JavaScript

Boolean(false);         // false
Boolean(undefined);     // false
Boolean(null);          // false
Boolean('');            // false
Boolean(NaN);           // false
Boolean(0);             // false
Boolean(-0);            // false
Boolean(0n);            // false

Boolean(true);          // true
Boolean('hi');          // true
Boolean(1);             // true
Boolean([]);            // true
Boolean([0]);           // true
Boolean([1]);           // true
Boolean({});            // true
Boolean({ a: 1 });      // true
Nguồn: Giá trị thật và giả trong JavaScript là gì?

Tốt nhất là bạn nên bắt đầu bằng cách tìm hiểu trước những giá trị nào được JavaScript diễn giải là trung thực hay giả mạo. Điều quan trọng là phải hiểu sự ép buộc ngầm so với sự ép buộc rõ ràng.

Ép buộc ngầm định được bắt đầu bởi công cụ JavaScript và diễn ra tự động. Ép buộc rõ ràng được thực hiện bằng cách chuyển đổi các giá trị theo cách thủ công và JavaScript cung cấp các phương thức tích hợp để xử lý việc này.

Các !! Nhà điều hành

!!value

Bạn có thể đã quen thuộc với ! là toán tử logic NOT. Khi sử dụng hai liên tiếp (!!), cái đầu tiên ! ép buộc giá trị thành boolean và đảo ngược nó. Ví dụ !true sẽ dẫn đến sai. Thư hai ! đảo ngược giá trị đảo ngược trước đó, dẫn đến giá trị boolean thực sự.

Đọc thêm  Cách sử dụng cấu trúc mảng và đối tượng trong JavaScript

Đây thường là một phương pháp ưa thích, vì nó có hiệu suất tốt hơn. Một nhược điểm tiềm ẩn đối với phương pháp này là khả năng đọc bị mất, chủ yếu là nếu các nhà phát triển khác không quen với cách thức hoạt động của toán tử này.

const value = "truthy string"
!!value // true

Đây là một ví dụ chia nhỏ điều này thành các bước:

const value = "truthy string";

!value; // false
!!value; // true

Dưới đây là danh sách đầu ra ví dụ với !! nhà điều hành.

// Falsy Values

!!'' // false
!!false // false
!!null // false
!!undefined // false
!!0 // false
!!NaN // false


// Truthy Values

!![] // true
!!"false" // true
!!true // true
!!1 // true
!!{} // true

Các Boolean() Chức năng

Boolean(value)

Boolean() là một hàm toàn cục chuyển đổi giá trị mà nó được truyền thành một giá trị boolean.

Bạn không nên sử dụng từ này với từ khóa mới (new Boolean) vì điều này tạo ra một thể hiện của Boolean có một loại đối tượng. Dưới đây là một ví dụ về việc sử dụng đúng chức năng này.

const value = "truthy string"
Boolean(value) // true

TL;DR

Có hai phương pháp để chuyển một giá trị thành boolean trong JavaScript.

1. !!

!!value

2. Boolean()

Boolean(value)
const finalThoughts = "I really enjoyed writing this article. Thanks for reading!"

!!finalThoughts // true
Boolean(finalThoughts) // true



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status