Có, bạn có thể sử dụng khái niệm Class. Nếu muốn kiểm tra kiểu dữ liệu thực tế, hãy sử dụng instanceof.
instanceof cho biết kiểu dữ liệu. Dưới đây là mã mẫu minh họa cách tạo kiểu dữ liệu mới và kiểm tra kiểu.
Ví dụ
Mã minh họa:
// Tạo class
class Game {
constructor(gameName) {
this.gameName = gameName;
}
}
// Tạo đối tượng
const ticTacToe = new Game("TicTacToe");
// Kiểm tra kiểu dữ liệu
function dataTypeBelongsTo(object) {
if (object instanceof Game)
return "Game";
return typeof object;
}
console.log("ticTacToe là đối tượng của Game class = " + (ticTacToe instanceof Game));
console.log("Kiểu dữ liệu của ticTacToe = " + dataTypeBelongsTo(ticTacToe));
console.log("Kiểu dữ liệu Candy Cash = " + dataTypeBelongsTo("Cady Cash"));Để chạy chương trình, sử dụng lệnh:
node tenFile.js
Tên file ở đây là demo288.js.
Kết quả
Đầu ra trên console:
PS C:\Users\Amit\javascript-code> node demo288.js ticTacToe là đối tượng của Game class = true Kiểu dữ liệu của ticTacToe = Game Kiểu dữ liệu Candy Cash = string