Hướng dẫn type conversion javascript - loại javascript chuyển đổi
Number() chuyển thành một số, String() chuyển thành một chuỗi, Boolean() chuyển thành một Boolean. Show
Các kiểu dữ liệu trong JavaScript(JavaScript Data Types)Trong JavaScript có 5 kiểu dữ liệu khác nhau có thể chứa các giá trị:
Có 6 kiểu đối tượng:
Và hai kiểu dữ liệu không thể chứa giá trị:
Toán tử typeofBạn có thể sử dụng toán tử 3 để tìm kiểu dữ liệu của một biến JavaScript.ví dụ
Tip: Bạn không thể dùng typeof để xác định nếu một đối tượng JavaScript là một mảng (hoặc một thời gian).typeof để xác định nếu một đối tượng JavaScript là một mảng (hoặc một thời
gian). Kiểu dữ liệu của typeof
3 không phải là một biến. Nó là một toán tử. Toán tử ( +-*/ ) không có bất kì kiểu dữ liệu.Nhưng, toán tử 3 luôn trả về một chuỗi (chứa kiểu của toán hạng).Thuộc tính constructor(The constructor Property)Thuộc tính 6 trả
về hàm tạo cho toàn bộ các biến JavaScript.ví dụ
7 (chưa từ "Array"):ví dụ
ví dụXin hãy quan sát:
6 (chưa từ khóa "Date"):ví dụ
ví dụ 0 1Xin hãy quan sát:
Kiểu dữ liệu của null là object
9 có thể chuyển số thành chuỗi.Kiểu dữ liệu của một biến chưa được gán giá trị cũng là undefined * ví dụ 2 3
0 cũng làm y hệt.ví dụ 4 5
Toán tử function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; }3 không phải là một biến. Nó là một toán tử. Toán tử ( +-*/ ) không có bất kì kiểu dữ liệu.
9 có thể chuyển boolean thành chuỗi. 6Thuộc tính constructor(The constructor Property)
9 có thể chuyển đổi thời gian thành chuỗi. 7The constructor property returns the constructor function for a variable or an
object. 0 cũng làm y hệt.ví dụ 8Xin hãy quan sát:
Tự động bởi chính JavaScript
4 có thể chuyển chuỗi thành số.Phương thức toàn cục Nó có thể được dùng trên bất kì kiểu số nào, số cố định, các biến, hoặc các biểu thức: Phương thức của số This "home made" isArray() function returns true when used on an array: 5 (Không phải số). 9
Tip: Bạn không thể dùng typeof để xác định nếu một đối tượng JavaScript là một mảng (hoặc một thời gian).ví dụ 0 1
5 (Not a Number):ví dụ 2Toán tử function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; }3 không phải là một biến. Nó là một toán tử. Toán tử ( +-*/ ) không có bất kì kiểu dữ liệu.
4 cũng
có thể chuyển kiểu boolean thành số. 3Thuộc tính constructor(The constructor Property)This "home made" isArray() function returns true when used on an array: 4 có thể được dùng để chuyển kiểu thời gian thành số. 4This "home made" isArray() function returns true when used on an array: 9 cũng làm điều tương tự. 5(Chuyển kiểu tự động)Automatic Type Conversion
Kết quả không phải lúc nào cũng như bạn mong muốn: 6 7(Chuyển kiểu chuỗi tự động)Automatic String ConversionThis "home made" isArray() function returns true when used on an array: 0 của biến khi bạn cố gắng "xuất ra" một đối tượng hoặc một biến: 8
9Bảng chuyển kiểu JavaScript(JavaScript Type Conversion Table)
false biểu thi giá trị (một vài) lập trình viên có thể không mong đợi. |