ชนิดข้อมูลที่ซับซ้อนใน JavaScript มีตัวดำเนินการ typeof ประเภทของ ตัวดำเนินการคือตัวดำเนินการเอกพจน์ที่วางอยู่หน้าตัวถูกดำเนินการตัวเดียว ซึ่งสามารถเป็นแบบใดก็ได้ ค่าของมันคือสตริงที่ระบุประเภทข้อมูลของตัวถูกดำเนินการ
ประเภทของ โอเปอเรเตอร์ประเมินเป็น "ตัวเลข" "สตริง" หรือ "บูลีน" หากตัวถูกดำเนินการเป็นตัวเลข สตริง หรือค่าบูลีน และส่งกลับค่าจริงหรือเท็จตามการประเมิน
ตัวอย่าง
คุณสามารถลองเรียกใช้โค้ดต่อไปนี้เพื่อเรียนรู้วิธีการทำงานด้วย ประเภทของ โอเปอเรเตอร์ใน JavaScript -
<html>
<body>
<script>
<!--
var a = 10;
var b = "String";
var linebreak = "<br />";
result = (typeof b == "string" ? "B is String" : "B is Numeric");
document.write("Result => ");
document.write(result);
document.write(linebreak);
result = (typeof a == "string" ? "A is String" : "A is Numeric");
document.write("Result => ");
document.write(result);
document.write(linebreak);
//-->
</script>
</body>
</html>