Trong ép buộc kiểu ẩn, giá trị của một kiểu dữ liệu được chuyển thành các kiểu dữ liệu khác mà không có bất kỳ sự can thiệp nào. Trong sự ép buộc rõ ràng, việc chuyển đổi một loại dữ liệu thành một loại dữ liệu khác do sự can thiệp của nhà phát triển
Bài đăng này cung cấp thông tin chi tiết về ép buộc kiểu trong JavaScript với các kết quả học tập sau
- Kiểu ép buộc hoạt động như thế nào trong JavaScript?
- Chuyển đổi số thành chuỗi bằng cách sử dụng kiểu ép buộc rõ ràng và rõ ràng trong JavaScript
- Chuyển đổi bất kỳ kiểu dữ liệu nào thành Boolean thông qua kiểu Ép buộc trong JavaScript?
- Chuyển đổi bất kỳ kiểu dữ liệu nào thành Số thông qua kiểu Ép buộc trong JavaScript?
Kiểu ép buộc hoạt động như thế nào trong JavaScript?
Như đã thảo luận ở trên, việc chuyển đổi trong kiểu ép buộc ngầm định được thực hiện tự động, trong khi kiểu ép buộc rõ ràng được hỗ trợ bởi các nhà phát triển. Việc chuyển đổi sau thuộc loại hiện tượng ép buộc
- Để chuyển đổi chuỗi
- Để chuyển đổi Boolean
- Để chuyển đổi số
Trong các phần sắp tới, các chuyển đổi này được giải thích bằng các ví dụ
Cách chuyển đổi bất kỳ kiểu dữ liệu nào thành chuỗi bằng cách sử dụng kiểu ép buộc trong JavaScript
Sử dụng ép buộc kiểu, bạn có thể chuyển đổi bất kỳ kiểu dữ liệu nào thành kiểu chuỗi. Một tập hợp các ví dụ được cung cấp để chuyển đổi các loại dữ liệu khác nhau thành chuỗi thông qua ép buộc kiểu
ví dụ 1. Chuyển đổi số thành chuỗi bằng cách sử dụng cưỡng chế ngầm trong JavaScript
Một ví dụ được minh họa để chuyển đổi kiểu dữ liệu của một giá trị sang kiểu dữ liệu khác bằng cách sử dụng kiểu ép buộc. Mã được đưa ra dưới đây
Mã số
var a = 10;
bảng điều khiển. log["Kiểu dữ liệu trước khi ép buộc. " + kiểu của a ];
var a = a + '';
console.log["Kiểu dữ liệu sau khi ép buộc. " + kiểu của a ];
Trong đoạn mã trên
- Một số được khởi tạo và loại của nó được in trước khi ép buộc
- Giá trị số được thêm vào là 10
- Một lần nữa, loại biến có được bằng cách sử dụng loại toán tử
đầu ra
Đầu ra thể hiện rằng kiểu dữ liệu trước khi ép buộc là “số”. Sau khi ép buộc, kiểu dữ liệu được thay đổi thành “chuỗi”
ví dụ 2. Chuyển đổi số thành chuỗi bằng cách sử dụng ép buộc rõ ràng
Một ví dụ được cung cấp để chuyển đổi kiểu dữ liệu của một giá trị sang kiểu dữ liệu khác bằng cách sử dụng cưỡng chế kiểu rõ ràng. Với mục đích này, mã cưỡng chế kiểu rõ ràng như sau
Mã số
var a = 10;
bảng điều khiển. log["Trước khi cưỡng chế. " + typeof a ]
var a = String[a];
console.log["Sau khi cưỡng chế. " + kiểu của a ];
Trong đoạn mã trên
- Một biến được khởi tạo dưới dạng một số và kiểu của nó được in trước khi ép buộc
- Phương thức string[] được áp dụng cho biến đó để ép buộc rõ ràng
- Cuối cùng, loại biến được lấy lại sau khi ép buộc
đầu ra
Đầu ra thể hiện rằng kiểu dữ liệu là một "số" trước khi ép buộc. Tuy nhiên, sau khi ép buộc, kiểu dữ liệu được chuyển thành “chuỗi”
Làm cách nào để chuyển đổi bất kỳ kiểu dữ liệu nào thành Boolean thông qua ép buộc kiểu trong JavaScript?
Như trong các ví dụ trên, việc chuyển đổi số thành chuỗi được thực hiện thông qua ép buộc kiểu ngầm định cũng như rõ ràng. Đoạn mã ví dụ sau đây cho phép bạn hiểu sự ép buộc kiểu ngầm định/rõ ràng từ số sang kiểu Boolean
Mã số
var x = 10;
bảng điều khiển. log["loại x trước khi cưỡng chế. " + typeof x ]
//ép kiểu rõ ràng từ số sang boolean .
console.log["loại x sau khi cưỡng chế. " + typeof Boolean[x]]
Trong đoạn mã trên
- Một biến x được khởi tạo dưới dạng một số và kiểu của nó được in trước khi ép buộc
- Phương thức Boolean[] được áp dụng cho biến đó để ép buộc rõ ràng
- Cuối cùng, loại biến được lấy lại sau khi ép buộc
đầu ra
Đầu ra minh họa rằng kiểu dữ liệu là một "số" trước khi ép buộc. Tuy nhiên, sau khi ép buộc, kiểu dữ liệu được chuyển thành “boolean”
Làm cách nào để chuyển đổi bất kỳ kiểu dữ liệu nào thành số thông qua kiểu ép buộc trong JavaScript?
Việc chuyển đổi chuỗi thành số được thực hiện tại đây. Đoạn mã ví dụ sau đây cho phép bạn hiểu sự ép buộc kiểu ngầm định/rõ ràng từ chuỗi thành số
Mã số
cho kết quả1 ;
cho kết quả2 ;
kết quả1 = '324';
console.log["loại x trước khi cưỡng chế. " + typeof [ kết quả1 . ]
result2 = Number[324];
console.log["loại x sau khi cưỡng chế. " + typeof [ result2 ]]
Trong đoạn mã trên
- Một biến result1 được khởi tạo dưới dạng một chuỗi và kiểu của nó được in trước khi ép buộc
- Phương thức Number[] được áp dụng cho biến đó để ép buộc rõ ràng
- Cuối cùng, loại biến được lấy lại sau khi ép buộc
đầu ra
Đầu ra thể hiện rằng kiểu dữ liệu là “chuỗi” trước khi ép buộc. Tuy nhiên, sau khi ép buộc, kiểu dữ liệu được chuyển thành “số”
Phần kết luận
Ép buộc kiểu là hiện tượng chuyển đổi bất kỳ kiểu dữ liệu nào thành chuỗi, boolean hoặc số. Loại cưỡng chế có thể rõ ràng hoặc tiềm ẩn. Ẩn là kiểu ép buộc, được thực hiện tự động, còn tường minh phụ thuộc vào nhu cầu của nhà phát triển. Bài viết này mô tả chi tiết về khái niệm ép kiểu trong JavaScript. Chúng tôi đã minh họa sự ép buộc ngầm định/rõ ràng của các loại dữ liệu khác nhau đối với chuỗi, boolean và số