Kiểu ép buộc trong javascript là gì?

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ố

Các loại ép buộc trong JS là gì?

JavaScript có hai hình thức ép buộc đặc trưng. ép buộc ngầm và ép buộc rõ ràng .

Các loại cưỡng chế là gì?

Cưỡng chế loại có thể rõ ràng và ngầm định . Khi nhà phát triển thể hiện ý định chuyển đổi giữa các loại bằng cách viết mã thích hợp, chẳng hạn như Number[value] , nó được gọi là ép kiểu rõ ràng [hoặc ép kiểu].

Ví dụ về ép buộc kiểu là gì?

Cưỡng chế kiểu là việc chuyển đổi một loại đối tượng thành một đối tượng khác thuộc loại khác có nội dung tương tự . Tấm thảm thường xuyên phải ép buộc các đối tượng từ loại này sang loại khác. Một ví dụ phổ biến là sự ép buộc chuỗi "5" thành số nguyên 5 hoặc số 5 kép. 0.

Ví dụ về sự ép buộc trong JavaScript là gì?

Ví dụ. const value1 = "5"; . nhật ký [tổng]; . JavaScript has coerced the 9 from a number into a string and then concatenated the two values together, resulting in a string of 59 .

Chủ Đề