typeof

1️⃣ تعریف typeof
typeof یک عملگر در جاوااسکریپت است که نوع داده‌ی یک مقدار را به صورت رشته (string) برمی‌گرداند.

  • کاربرد اصلی آن بررسی نوع متغیرها و داده‌ها است.

2️⃣ نحوه استفاده

let x = 42; console.log(typeof x); // "number" let name = "Ali"; console.log(typeof name); // "string" let isActive = true; console.log(typeof isActive); // "boolean"

3️⃣ نتایج رایج typeof

مقدارtypeof نتیجهتوضیح
123"number"عدد صحیح یا اعشاری
123n"bigint"عدد خیلی بزرگ (BigInt)
"hello""string"رشته متنی
true / false"boolean"مقدار منطقی
undefined"undefined"متغیر تعریف نشده
null"object"نوع خاص (اشتباهی قدیمی، اما معتبر)
{}"object"شیء
[]"object"آرایه (نوعی شیء)
function(){}"function"تابع


4️⃣ مثال‌های کاربردی

let value; console.log(typeof value); // "undefined" let obj = {name: "Ali"}; console.log(typeof obj); // "object" let arr = [1,2,3]; console.log(typeof arr); // "object" let fn = function() {}; console.log(typeof fn); // "function"

5️⃣ نکات مهم

  • typeof null"object"، یک اشتباه تاریخی جاوااسکریپت است.

  • برای آرایه‌ها بهتر است از Array.isArray(arr) استفاده شود.

  • typeof همیشه یک رشته (string) باز می‌گرداند.

  • می‌توان در شرط‌ها برای بررسی نوع داده استفاده کرد:

let x = 10; if(typeof x === "number"){ console.log("x یک عدد است"); }