Table of Contents
- 1 Introduction
- 2 instanceof – Object किस class से बना है?
- 3 for…in – Object की properties (keys) पर loop
- 4 for…of – Iterable values पर loop
- 5 typeof – Variable का type check
- 6 in Operator – Property exist करती है या नहीं
- 7 Object.is() – Accurate comparison
- 8 Array.isArray() – Array check करने के लिए
- 9 delete Operator – Property remove करने के लिए
- 10 super Keyword – Parent class methods call करने के लिए
Introduction
हेलो दोस्तों हम इस post में Javscript के कुछ खास keywords और Operators के बारे में जानेगे!. JavaScript में कई ऐसे keywords और operators मौजूद हैं जो हमारे code को और ज़्यादा readable, powerful और safe बनाते हैं। अगर आप beginner या intermediate developer हैं तो इनका सही उपयोग आपको professional level पर पहुँचा देगा। इस post में हम instanceof, for…in, for…of, typeof, in, Object.is, Array.isArray,delete, new, super को example और explanation के साथ सीखेंगे।
instanceof – Object किस class से बना है?
instanceof check करता है कि कोई object किसी constructor/class से बना है या नहीं।
Example:
class Animal {}
class Dog extends Animal {}
const tommy = new Dog();
console.log(tommy instanceof Dog); // true
console.log(tommy instanceof Animal); // true (क्योंकि Dog ने Animal को extend किया है)
console.log(tommy instanceof Object); // true (हर object Object से जुड़ा होता है)
console.log(tommy instanceof Array); // false
जब आपको यह check करना हो कि कोई object किसी specific class का है या नहीं। तब हम instanceof के इस्तेमाल कर check सकते है!.
for…in – Object की properties (keys) पर loop
for…in का use object की properties iterate करने के लिए होता है।
Example:
const user = { name: "Rahul", age: 25, city: "Surat" };
for (let key in user) {
console.log(`${key} = ${user[key]}`);
}
// name = Rahul
// age = 25
// city = Surat
for…in का इस्तेमाल जब आपको object के keys + values चाहिए हो!.
for…of – Iterable values पर loop
for…of arrays, strings, maps, sets जैसे iterables पर काम करता है।
Example:
const fruits = ["Apple", "Mango", "Banana"];
for (let fruit of fruits) {
console.log(fruit);
}
// Apple
// Mango
// Banana
for…of statement एक ऐसा loop execute करता है जो किसी iterable object से मिलने वाली values की sequence पर operate करता है!. Iterable objects में Array, String, TypedArray, Map, Set, NodeList (और other DOM collections), arguments object, generator functions से बनाये गए generators, और user-defined iterables शामिल होते हैं!.
typeof – Variable का type check
यह operator primitive types को check करने के लिए use होता है।
Example:
console.log(typeof "hello"); // "string" console.log(typeof 123); // "number" console.log(typeof true); // "boolean" console.log(typeof []); // "object" console.log(typeof null); // "object" (⚠️ JS quirk)
जब आपको किसी variable का type check करना हो तो आप typeof keyword के इस्तेमाल करके check कर सकते है!.
in Operator – Property exist करती है या नहीं
यह check करता है कि कोई property object में मौजूद है या नहीं।
Example:
const car = { brand: "Honda", model: "City" };
console.log("brand" in car); // true
console.log("year" in car); // false
in operator के मदद से हम object में property exist करती है या नहीं ये check करना हो तो in operator का इस्तेमाल कर सकते है!
Object.is() – Accurate comparison
यह method values को compare करता है और === से भी ज्यादा accurate है।
Example:
console.log(Object.is(NaN, NaN)); // true (=== से false आता) console.log(Object.is(0, -0)); // false console.log(Object.is(25, 25)); // true
जब आपको accurate comparison चाहिए तो Object.is() का इस्तेमाल कर सकते है!.
Array.isArray() – Array check करने के लिए
Array.isArray() JavaScript में एक static method है जिसका इस्तेमाल यह निर्धारित करने के लिए किया जाता है की दिया गए value एक array है या नहीं! यदि ऐसे दिया गया argument एक array है तो यह true return करता है otherwise वह false return करता है!.
Example:
console.log(Array.isArray([1, 2, 3])); // true
console.log(Array.isArray("hello")); // false
delete Operator – Property remove करने के लिए
किसी object से property हटाने के लिए use होता है।
Example:
const obj = { name: "Rahul", age: 25 };
delete obj.age;
console.log(obj); // { name: "Rahul" }
10)new Keyword – Object create करने के लिए
=>Constructor functions या classes से object बनाने के लिए।
Example:
class Person {
constructor(name) {
this.name = name;
}
}
const p1 = new Person("Rahul");
console.log(p1.name); // Rahul
super Keyword – Parent class methods call करने के लिए
जब class inheritance होती है तो super का use parent methods/properties access करने में होता है।
Example:
class A {
greet() {
return "Hello";
}
}
class B extends A {
greet() {
return super.greet() + " Rahul";
}
}
const obj = new B();
console.log(obj.greet()); // Hello Rahul






