Sẽ rất hữu ích nếu có một chức năng thực hiện một số công việc cho bạn và trả lại cho bạn kết quả của công việc đó. Sau đó, bạn có thể sử dụng kết quả theo cách bạn muốn. Trong danh sách 5. 6 bạn đã thấy hàm showSum hiển thị tổng của hai số trên bảng điều khiển. Có thể tốt hơn nếu có một chức năng thêm chỉ cần thêm các số và trả về kết quả. Trong khi showSum luôn hiển thị kết quả trên bảng điều khiển, với add, bạn có thể hiển thị kết quả mà hàm trả về nếu bạn chọn, sử dụng nó trong các phép tính tiếp theo, gửi qua mạng hoặc lưu vào cơ sở dữ liệu
Để trả về kiểu dữ liệu JavaScript của một biến, chúng ta có thể sử dụng toán tử typeof JavaScript. Bởi vì trong JavaScript, không giống như nhiều ngôn ngữ lập trình khác, chúng tôi không chỉ định loại biến khi khai báo nó, thay vào đó, loại biến được tự động suy ra dựa trên giá trị mà nó nắm giữ. Nói cách khác, JavaScript là một ngôn ngữ lập trình “gõ động”. Trong các ngôn ngữ như vậy, loại biến có thể thay đổi trong suốt chương trình
Thí dụ. Trong ví dụ này, x được khởi tạo thành một số, sau đó chúng tôi khởi tạo nó thành một chuỗi và sau đó là một đối tượng. Điều này gây khó khăn cho việc theo dõi loại biến 'x' trong suốt chương trình
Javascript
// x is a number
number1
number2
number4
number7
number9_______5_______0
string1
string3
string6
string8
string9
object number string undefined0
string9
object number string undefined2
object number string undefined3
object number string undefined5
string3
object number string undefined8
đầu ra
4242 GeeksforGeeks {k: 4245, a: "geeks"}
Loại toán tử JavaScript. Từ khóa typeof giúp xác định loại biến trong Javascript. Vì Javascript là ngôn ngữ lập trình được nhập động, nên có thể sử dụng typeof để tìm loại biến
Nó có thể được sử dụng trong một hàm để kiểm tra kiểu dữ liệu của một biến hoặc để kiểm tra xem một biến có được khai báo hay không. Hãy xem xét các ví dụ sau để hiểu điều này tốt hơn
ví dụ 1. Trong ví dụ này, chúng tôi sẽ in loại x trong bảng điều khiển
Javascript
number1
x is a number x is a string2
x is a number x is a string4_______20_______5
x is a number x is a string6
object number string undefined8
đầu ra
number
ví dụ 2. Trong ví dụ này, chúng tôi sẽ in loại chuỗi trong bảng điều khiển
Javascript
number1
number9
string0
string1
x is a number x is a string4_______20_______5
x is a number x is a string6
object number string undefined8
đầu ra
string
ví dụ 3. Trong ví dụ này, chúng tôi sẽ in loại biến khác nhau trong bảng điều khiển
Javascript
number1
hello 10 NaN number2
hello 10 NaN number3
hello 10 NaN number4
x is a number x is a string4_______20_______5
hello 10 NaN number8
x is a number x is a string4_______20_______5
2
x is a number x is a string4_______20_______5
6
x is a number x is a string4_______20_______5
0object number string undefined8
đầu ra
object number string undefined
Một cách sử dụng phổ biến của toán tử typeof là xác định loại biến và thực hiện các hành động tương ứng trong một hàm
Thí dụ. Gọi hàm trên với một số và chuỗi làm đối số. Một cách sử dụng khác của toán tử typeof là kiểm tra xem một biến có được khai báo trước khi sử dụng nó không
Javascript
4
5
string9
7
8x is a number x is a string5
// x is a number
0// x is a number
1// x is a number
2// x is a number
3
x is a number x is a string4
// x is a number
5// x is a number
6string9
hello 10 NaN number4
string9
7
8x is a number x is a string5
// x is a number
0number04
// x is a number
2// x is a number
3
x is a number x is a string4
number08
// x is a number
6string9
hello 10 NaN number4
string9
7
8x is a number x is a string5
// x is a number
0number17
// x is a number
2// x is a number
3
x is a number x is a string4
number21
// x is a number
6string9
hello 10 NaN number4
hello 10 NaN number4
number29
number31_______0_______32
// x is a number
6object number string undefined8
đầu ra
x is a number x is a string
Thí dụ. Gọi hàm trên mà không truyền đối số và bằng cách truyền chuỗi làm đối số
Javascript
4
number38
string9
7
8x is a number x is a string5
// x is a number
0number17
// x is a number
2// x is a number
3
x is a number x is a string4
number49
number50
string9
hello 10 NaN number4_______0_______53
number54
// x is a number
3
x is a number x is a string4
number57
// x is a number
6string9
hello 10 NaN number4
hello 10 NaN number4
number65
number67_______0_______68
// x is a number
6object number string undefined8
đầu ra
x is undefined. Please declare it We can process x!
Thí dụ. Một lưu ý nhỏ với typeof là typeof[NaN] trả về một số. Khi chúng tôi nhân một chuỗi với một số, chúng tôi nhận được NaN, như đã thấy trong ví dụ bên dưới