instanceof অপারেটর ব্যবহার
ভেরিয়েবল অ্যারে কিনা চেক করতে instanceof ব্যবহার করুন।
সিনট্যাক্স
variable instanceof Array
উদাহরণ
<html>
<body>
<script>
var sports = ["tennis", "football", "cricket"];
if (sports instanceof Array) {
alert('Array!');
} else {
alert('Not an array');
}
</script>
</body>
</html>
আধুনিক এবং সেরা পদ্ধতি
১. Array.isArray() (প্রস্তাবিত - ES5+)
Array.isArray(sports); // true
Array.isArray("hello"); // false
Array.isArray({}); // false
Array.isArray(null); // false
২. instanceof (সীমাবদ্ধতা রয়েছে)
// সমস্যা: আলাদা iframe/window থেকে আসা অ্যারে জন্য false দেয় var iframeArray = iframe.contentWindow.Array; var arr = new iframeArray(); arr instanceof Array; // false (ভিন্ন কনস্ট্রাক্টর)
৩. Object.prototype.toString.call()
Object.prototype.toString.call([]) === "[object Array]"; // true
Object.prototype.toString.call({}) === "[object Array]"; // false
সারসংক্ষেপ
| পদ্ধতি | ক্রস-ফ্রেম? | প্রস্তাবিত? |
|---|---|---|
| Array.isArray() | ✅ হ্যাঁ | ✅ সেরা |
| instanceof Array | ❌ না | সিম্পল কেসের জন্য OK |
| toString.call() | ✅ হ্যাঁ | লো-লেভেল, দ্রুত |