Câu hỏi phỏng vấn Javascript
Câu hỏi

Ép kiểu ngầm (implicit type coercion) trong JavaScript là gì?

Câu trả lời

Ép kiểu ngầm (implicit type coercion) trong JavaScript là quá trình tự động hoặc ngầm định chuyển đổi giá trị từ một kiểu dữ liệu này sang kiểu dữ liệu khác, như từ chuỗi sang số[1]. Điều này thường xảy ra khi bạn áp dụng các toán tử cho các giá trị có kiểu khác nhau hoặc khi giá trị được sử dụng trong một ngữ cảnh cụ thể mà ở đó kiểu dữ liệu cần phải được chuyển đổi

Ví dụ về ép kiểu ngầm:

javascript Copy
const value1 = "5";
const value2 = 9;
let sum = value1 + value2;
console.log(sum); // Kết quả là "59"

Trong ví dụ trên, JavaScript đã tự động chuyển đổi số 9 thành một chuỗi và sau đó nối hai giá trị lại với nhau, kết quả là một chuỗi "59". JavaScript đã có thể chọn chuyển đổi chuỗi "5" thành một số và trả về tổng là 14, nhưng nó không làm vậy. Để có kết quả này, bạn cần phải chuyển đổi rõ ràng "5" thành một số bằng cách sử dụng phương thức Number()

Có ba loại chuyển đổi trong JavaScript:

  • Chuyển đổi sang chuỗi (to string)
  • Chuyển đổi sang boolean (to boolean)...
junior

junior

Gợi ý câu hỏi phỏng vấn

entry

Sự khác nhau giữa nullundefined trong Javascript?

middle

Kết quả đoạn code sau là gì? Hãy giải thích tại sao?

middle

Kết quả data đoạn code sau là gì? Hãy giải thích tại sao?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào