Computer >> Máy Tính >  >> Lập trình >> Javascript

Giải thích việc đánh máy trong Javascript?

Chuyển đổi một kiểu dữ liệu thành một kiểu khác được gọi là truyền kiểu. Đôi khi cần phải chuyển đổi kiểu dữ liệu của giá trị này sang giá trị khác. Trong một số trường hợp, JavaScript sẽ thực hiện chuyển đổi kiểu tự động.

Các loại chuyển đổi

Chuyển đổi loại tự động

JavaScript mong đợi một boolean trong một biểu thức điều kiện. Vì vậy, JavaScript sẽ tạm thời chuyển đổi giá trị trong dấu ngoặc đơn thành boolean để đánh giá biểu thức if -

if (val) {
   console.log( 'yes, val exists' );
}

Các giá trị sau đánh giá thành false:0, -0, '' (chuỗi trống), NaN, không xác định và null. Tất cả các giá trị khác đánh giá thành true, thậm chí là các mảng và đối tượng trống.

Việc chuyển đổi kiểu cũng được thực hiện khi so sánh các giá trị bằng toán tử bằng (==) và không bằng (! =). Vì vậy, khi bạn so sánh số 125 với chuỗi '125' sử dụng toán tử bằng (==), biểu thức được đánh giá là true -

console.log( 125 == '125' );

Việc chuyển đổi kiểu không được thực hiện khi sử dụng các toán tử giống nhau (===) và không giống nhau (! ==).

Chuyển đổi loại rõ ràng

parseInt và parseFloat

Hàm parseInt chuyển đổi đối số đầu tiên của nó thành một chuỗi, phân tích cú pháp chuỗi đó, sau đó trả về một số nguyên hoặc NaN.

Hàm parseFloat () phân tích cú pháp một đối số (chuyển đổi nó thành một chuỗi trước tiên nếu cần) và trả về một số dấu phẩy động.

toString

Phương thức toString () trả về một chuỗi đại diện cho đối tượng, tức là nó cố gắng chuyển đổi đối tượng thành chuỗi.

Ví dụ

let a = 1.015
console.log(a)
console.log(typeof a)
console.log(a.toString())
console.log(typeof a.toString())

Đầu ra

1.015
number
1.015
string