typeof
để xác định xem một đối tượng JavaScript là một mảng (hay một ngày tháng).Đăng nhập
Bạn chưa có tài khoản? Đăng ký.
Bạn đã quên password?
Trong JavaScript có 5 kiểu dữ liệu khác nhau có thể chứa các giá trị.
string
number
boolean
object
function
Có 6 loại đối tượng.
Object
Date
Array
String
Number
Boolean
Và 2 kiểu dữ liệu không chứa giá trị.
null
undefined
Chúng ta có thể sử dụng toán tử typeof
để tìm kiểu dữ liệu của một biến JavaScript.
Ví dụ
typeof "john" typeof 3.14 typeof NaN typeof false typeof [1,2,3,4] typeof {name:'john', age:34} typeof new Date() typeof function () {} typeof myCar typeof null
Chúng ta hãy quan sát:
typeof
để xác định xem một đối tượng JavaScript là một mảng (hay một ngày tháng).Giá trị dữ liệu ban đầu là một giá trị dữ liệu đơn giản không có thuộc tính và phương thức bổ sung.
Toán tử typeof
có thể trả về một trong những kiểu nguyên thủy này.
string
number
boolean
undefined
Ví dụ
typeof "john" typeof 3.14 typeof true typeof false typeof x // Nếu x không có giá trị
Toán tử typeof
có thể trả về một trong hai kiểu phức tạp.
function
object
Toán tử typeof
trả về kiểu "object" cho các đối tượng, mảng và null.
Toán tử typeof
không trả về "object" cho các hàm.
Ví dụ
typeof {name:'john', age:34} typeof [1,2,3,4] typeof null typeof function myFunc(){}
typeof
trả về "object" cho mảng vì trong JavaScript mảng là đối tượng.typeof
không phải là một biến. Nó là một toán tử. Các toán tử (+ - * /) không có bất kỳ kiểu dữ liệu nào.
Tuy nhiên, toán tử typeof
luôn trả về một chuỗi (chứa kiểu của toán hạng).
Thuộc tính constructor
trả về hàm khởi tạo cho tất cả các biến JavaScript.
Ví dụ
"john".constructor (3.14).constructor false.constructor [1,2,3,4].constructor {name:'john', age:34}.constructor new Date().constructor function () {}.constructor
Chúng ta có thể sử dụng thuộc tính constructor
để kiểm tra xem một đối tượng có phải là một Array (chứa từ "Array") hay không.
Hoặc đơn giản hơn, chúng ta có thể kiểm tra xem đối tượng có phải là một hàm Array hay không.
Chúng ta có thể kiểm tra thuộc tính constructor
để tìm xem một đối tượng có phải là Date(chứa từ "Date") hay không.
Hoặc đơn giản hơn, chúng ta có thể kiểm tra xem đối tượng có phải là hàm Date hay không.
Trong JavaScript, một biến không có giá trị sẽ có giá trị undefined
. Kiểu cũng vậy undefined
.
Bất kỳ biến nào cũng có thể được làm rỗng bằng cách đặt giá trị thành undefined
. Kiểu cũng sẽ là undefined
.
Giá trị rỗng không liên quan gì undefined
. Một chuỗi rỗng có cả giá trị pháp lý và kiểu.
Trong JavaScript, giá trị null
nghĩa là "không có gì". Nó được định nghĩa là một cái gì đó không tồn tại.
Tuy nhiên, trong JavaScript, kiểu dữ liệu của null
là một đối tượng.
Chúng ta có thể làm trống một đối tượng bằng cách đặt nó thành null
.
Chúng ta cũng có thể làm trống một đối tượng bằng cách đặt nó thành undefined
.
undefined
và null
bằng nhau về giá trị nhưng khác về kiểu dữ liệu.