जेएस ट्यूटोरियल

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके जे एस दिनांक सेट तरीके जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर In . के लिए JS लूप ओएफ के लिए जेएस लूप जेएस लूप जबकि जेएस ब्रेक जेएस Iterables जेएस सेट जेएस मैप्स जेएस टाइपोफ जे एस प्रकार रूपांतरण जेएस बिटवाइज जेएस रेगएक्सपी जे एस त्रुटियाँ जेएस स्कोप जे एस उत्थापन जेएस सख्त मोड जेएस यह कीवर्ड जेएस एरो फंक्शन जेएस क्लासेस जेएस JSON जेएस डिबगिंग जेएस स्टाइल गाइड जेएस सर्वोत्तम अभ्यास जेएस गलतियाँ जेएस प्रदर्शन जेएस आरक्षित शब्द

जेएस संस्करण

जेएस संस्करण जेएस 2009 (ES5) जेएस 2015 (ईएस6) जेएस 2016 जेएस 2017 जेएस 2018 जेएस आईई / एज जेएस इतिहास

जेएस ऑब्जेक्ट्स

वस्तु परिभाषाएँ वस्तु गुण वस्तु के तरीके वस्तु प्रदर्शन ऑब्जेक्ट एक्सेसर्स वस्तु निर्माता वस्तु प्रोटोटाइप वस्तु पुनरावर्तनीय वस्तु समूह वस्तु मानचित्र वस्तु संदर्भ

जे एस कार्य

फ़ंक्शन परिभाषाएँ फंक्शन पैरामीटर्स समारोह आमंत्रण फंक्शन कॉल समारोह लागू करें फंक्शन क्लोजर

जेएस क्लासेस

कक्षा परिचय वर्ग वंशानुक्रम क्लास स्टेटिक

जे एस एसिंक

जेएस कॉलबैक जे एस अतुल्यकालिक जे एस वादा जे एस एसिंक/प्रतीक्षा

जेएस एचटीएमएल डोम

डोम परिचय डोम तरीके डोम दस्तावेज़ डोम तत्व डोम एचटीएमएल डोम फॉर्म डोम सीएसएस डोम एनिमेशन डोम घटनाक्रम डोम इवेंट श्रोता डोम नेविगेशन डोम नोड्स डोम संग्रह डोम नोड सूचियाँ

जेएस ब्राउज़र बीओएम

जेएस विंडो जेएस स्क्रीन जेएस स्थान जेएस इतिहास जेएस नेविगेटर जेएस पॉपअप अलर्ट जेएस टाइमिंग जे एस कुकीज़

जेएस वेब एपीआई

वेब एपीआई परिचय वेब फॉर्म एपीआई वेब इतिहास एपीआई वेब संग्रहण API वेब वर्कर एपीआई वेब फ़ेच एपीआई वेब जियोलोकेशन एपीआई

जे एस अजाक्स

AJAX परिचय अजाक्स एक्सएमएलएचटीपी अजाक्स अनुरोध अजाक्स प्रतिक्रिया अजाक्स एक्सएमएल फ़ाइल अजाक्स पीएचपी अजाक्स एएसपी AJAX डेटाबेस अजाक्स अनुप्रयोग अजाक्स उदाहरण

जेएस JSON

JSON परिचय JSON सिंटैक्स जेएसओएन बनाम एक्सएमएल JSON डेटा प्रकार JSON पार्स JSON स्ट्रिंगिफ़ाई JSON ऑब्जेक्ट्स JSON सरणियाँ JSON सर्वर जेएसओएन पीएचपी जेएसओएन एचटीएमएल जेएसओएन जेएसओएनपी

जेएस बनाम jQuery

jQuery चयनकर्ता jQuery एचटीएमएल jQuery सीएसएस jQuery डोम

जेएस ग्राफिक्स

जेएस ग्राफिक्स जेएस कैनवास जे एस प्लॉटली जेएस चार्ट.जेएस जेएस गूगल चार्ट जेएस डी3.जेएस

जेएस उदाहरण

जेएस उदाहरण जेएस एचटीएमएल डोम जेएस एचटीएमएल इनपुट जेएस एचटीएमएल ऑब्जेक्ट्स जेएस एचटीएमएल इवेंट्स जेएस ब्राउज़र जे एस संपादक जे एस व्यायाम जे एस प्रश्नोत्तरी जेएस प्रमाणपत्र

जे एस संदर्भ

जावास्क्रिप्ट ऑब्जेक्ट्स एचटीएमएल डोम ऑब्जेक्ट्स


जावास्क्रिप्ट ES6

ईसीएमएस्क्रिप्ट 2015 जावास्क्रिप्ट का दूसरा प्रमुख संशोधन था।

ईसीएमएस्क्रिप्ट 2015 को ईएस6 और ईसीएमएस्क्रिप्ट 6 के नाम से भी जाना जाता है।

यह अध्याय ES6 की सबसे महत्वपूर्ण विशेषताओं का वर्णन करता है।

ES6 . में नई सुविधाएँ


ES6 (2015) के लिए ब्राउज़र समर्थन

सफारी 10 और एज 14 ES6 को पूरी तरह से सपोर्ट करने वाले पहले ब्राउजर थे:

Chrome 58 Edge 14 Firefox 54 Safari 10 Opera 55
Jan 2017 Aug 2016 Mar 2017 Jul 2016 Aug 2018

जावास्क्रिप्ट चलो

letकीवर्ड आपको ब्लॉक स्कोप के साथ एक वैरिएबल घोषित करने की अनुमति देता है

उदाहरण

var x = 10;
// Here x is 10
{
  let x = 2;
  // Here x is 2
}
// Here x is 10

letइस अध्याय में इसके बारे में और पढ़ें : जावास्क्रिप्ट लेट


जावास्क्रिप्ट कॉन्स्ट

constकीवर्ड आपको एक स्थिरांक (स्थिर मान के साथ एक जावास्क्रिप्ट चर) घोषित करने की अनुमति देता है

स्थिरांक लेट वेरिएबल के समान हैं, सिवाय इसके कि मान को बदला नहीं जा सकता।

उदाहरण

var x = 10;
// Here x is 10
{
  const x = 2;
  // Here x is 2
}
// Here x is 10

constइस अध्याय में इसके बारे में और पढ़ें : JavaScript Const



तीर कार्य

एरो फंक्शन फंक्शन एक्सप्रेशन लिखने के लिए एक छोटे सिंटैक्स की अनुमति देता है।

आपको functionकीवर्ड, returnकीवर्ड और कर्ली ब्रैकेट की आवश्यकता नहीं है ।

उदाहरण

// ES5
var x = function(x, y) {
   return x * y;
}

// ES6
const x = (x, y) => x * y;

एरो फ़ंक्शंस का अपना नहीं है thisवे वस्तु विधियों को परिभाषित करने के लिए उपयुक्त नहीं हैं ।

तीर कार्यों को नहीं फहराया जाता है। उपयोग करने से पहले उन्हें परिभाषित किया जाना चाहिए

उपयोग करना उपयोग const करने से अधिक सुरक्षित है var, क्योंकि फ़ंक्शन अभिव्यक्ति हमेशा एक स्थिर मान होती है।

returnयदि फ़ंक्शन एकल कथन है, तो आप केवल कीवर्ड और घुंघराले कोष्ठक को छोड़ सकते हैं । इस वजह से, इन्हें हमेशा रखना एक अच्छी आदत हो सकती है:

उदाहरण

const x = (x, y) => { return x * y };

इस अध्याय में एरो फंक्शन के बारे में और जानें: जावास्क्रिप्ट एरो फंक्शन


लूप के लिए/

जावास्क्रिप्ट for/ofस्टेटमेंट एक पुनरावृत्त वस्तुओं के मूल्यों के माध्यम से लूप करता है।

for/of आपको डेटा संरचनाओं पर लूप करने देता है जो चलने योग्य हैं जैसे कि Arrays, Strings, Maps, NodeLists, और बहुत कुछ।

लूप में for/ofनिम्नलिखित सिंटैक्स है:

for (variable of iterable) {
  // code block to be executed
}

चर - प्रत्येक पुनरावृत्ति के लिए अगली संपत्ति का मान चर को सौंपा गया है। चरconst को , let, या के साथ घोषित किया जा सकता है var

चलने योग्य - एक वस्तु जिसमें चलने योग्य गुण होते हैं।

एक ऐरे पर लूपिंग

उदाहरण

const cars = ["BMW", "Volvo", "Mini"];
let text = "";

for (let x of cars) {
  text += x + " ";
}

एक स्ट्रिंग पर लूपिंग

उदाहरण

let language = "JavaScript";
let text = "";

for (let x of language) {
    text += x + " ";
}

इस अध्याय में और जानें: जावास्क्रिप्ट लूप फॉर/इन/ऑफ


जावास्क्रिप्ट मानचित्र वस्तुएं

किसी ऑब्जेक्ट को कुंजी के रूप में उपयोग करने में सक्षम होना एक महत्वपूर्ण मानचित्र विशेषता है।

उदाहरण

// Create Objects
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};

// Create a new Map
const fruits = new Map();

// Add new Elements to the Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

इस अध्याय में मानचित्र वस्तुओं के बारे में अधिक जानें: जावास्क्रिप्ट मानचित्र ()


जावास्क्रिप्ट सेट ऑब्जेक्ट्स

उदाहरण

// Create a Set
const letters = new Set();

// Add some values to the Set
letters.add("a");
letters.add("b");
letters.add("c");

इस अध्याय में ऑब्जेक्ट सेट करने के बारे में और जानें: JavaScript Set()


जावास्क्रिप्ट क्लासेस

जावास्क्रिप्ट क्लासेस जावास्क्रिप्ट ऑब्जेक्ट्स के लिए टेम्प्लेट हैं।

classकक्षा बनाने के लिए कीवर्ड का प्रयोग करें ।

हमेशा नाम की एक विधि जोड़ें constructor():

वाक्य - विन्यास

class ClassName {
  constructor() { ... }
}

उदाहरण

class Car {
  constructor(name, year) {
    this.name = name;
    this.year = year;
  }
}

ऊपर दिया गया उदाहरण "कार" नामक एक वर्ग बनाता है।

कक्षा में दो प्रारंभिक गुण हैं: "नाम" और "वर्ष"।

एक जावास्क्रिप्ट वर्ग एक वस्तु नहीं है।

यह जावास्क्रिप्ट वस्तुओं के लिए एक टेम्पलेट है।


कक्षा का उपयोग करना

जब आपके पास कक्षा होती है, तो आप वस्तुओं को बनाने के लिए कक्षा का उपयोग कर सकते हैं:

उदाहरण

const myCar1 = new Car("Ford", 2014);
const myCar2 = new Car("Audi", 2019);

इस अध्याय में कक्षाओं के बारे में और जानें: जावास्क्रिप्ट क्लासेस


जावास्क्रिप्ट वादे

एक वादा एक जावास्क्रिप्ट वस्तु है जो "उत्पादन कोड" और "उपभोग कोड" को जोड़ता है।

"उत्पादन कोड" में कुछ समय लग सकता है और "उपभोग कोड" को परिणाम की प्रतीक्षा करनी चाहिए।

वादा वाक्य रचना

const myPromise = new Promise(function(myResolve, myReject) {
// "Producing Code" (May take some time)

  myResolve(); // when successful
  myReject();  // when error
});

// "Consuming Code" (Must wait for a fulfilled Promise).
myPromise.then(
  function(value) { /* code if successful */ },
  function(error) { /* code if some error */ }
);

एक वादे का उपयोग करने का उदाहरण

const myPromise = new Promise(function(myResolve, myReject) {
  setTimeout(function() { myResolve("I love You !!"); }, 3000);
});

myPromise.then(function(value) {
  document.getElementById("demo").innerHTML = value;
});

अध्याय में वादों के बारे में अधिक जानें: जावास्क्रिप्ट वादे


प्रतीक प्रकार

एक जावास्क्रिप्ट प्रतीक संख्या, स्ट्रिंग या बूलियन की तरह एक आदिम डेटाटाइप है।

यह एक अद्वितीय "छिपे हुए" पहचानकर्ता का प्रतिनिधित्व करता है जिसे कोई अन्य कोड गलती से एक्सेस नहीं कर सकता है।

उदाहरण के लिए, यदि अलग-अलग कोडर्स किसी व्यक्ति ऑब्जेक्ट में एक व्यक्ति.आईडी संपत्ति जोड़ना चाहते हैं जो किसी तीसरे पक्ष के कोड से संबंधित है, तो वे एक दूसरे के मूल्यों को मिला सकते हैं।

एक अद्वितीय पहचानकर्ता बनाने के लिए प्रतीक () का उपयोग करना, इस समस्या को हल करता है:

उदाहरण

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

let id = Symbol('id');
person[id] = 140353;
// Now person[id] = 140353
// but person.id is still undefined

प्रतीक हमेशा अद्वितीय होते हैं।

यदि आप एक ही विवरण के साथ दो प्रतीक बनाते हैं तो उनके अलग-अलग मान होंगे।

Symbol("id") == Symbol("id") // false

डिफ़ॉल्ट पैरामीटर मान

ES6 फ़ंक्शन पैरामीटर को डिफ़ॉल्ट मान रखने की अनुमति देता है।

उदाहरण

function myFunction(x, y = 10) {
  // y is 10 if not passed or undefined
  return x + y;
}
myFunction(5); // will return 15

समारोह आराम पैरामीटर

बाकी पैरामीटर (...) एक फ़ंक्शन को एक सरणी के रूप में तर्कों की अनिश्चित संख्या का इलाज करने की अनुमति देता है:

उदाहरण

function sum(...args) {
  let sum = 0;
  for (let arg of args) sum += arg;
  return sum;
}

let x = sum(4, 9, 16, 25, 29, 100, 66, 77);

स्ट्रिंग शामिल है ()

यदि स्ट्रिंग में निर्दिष्ट मान है, तो includes()विधि वापस आती trueहै, अन्यथा false:

उदाहरण

let text = "Hello world, welcome to the universe.";
text.includes("world")    // Returns true

स्ट्रिंग.स्टार्ट्सविथ ()

यदि कोई स्ट्रिंग निर्दिष्ट मान से शुरू होती है, तो विधि startsWith()वापस आती है, अन्यथा :truefalse

उदाहरण

let text = "Hello world, welcome to the universe.";

text.startsWith("Hello")   // Returns true

स्ट्रिंग.एंड्सविथ ()

यदि कोई स्ट्रिंग निर्दिष्ट मान के साथ समाप्त होती है, तो विधि endsWith()वापस आती है, अन्यथा :truefalse

उदाहरण

var text = "John Doe";
text.endsWith("Doe")    // Returns true

ऐरे। से ()

The Array.from() method returns an Array object from any object with a length property or any iterable object.

Example

Create an Array from a String:

Array.from("ABCDEFG")   // Returns [A,B,C,D,E,F,G]

Array keys()

The keys() method returns an Array Iterator object with the keys of an array.

Example

Create an Array Iterator object, containing the keys of the array:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = fruits.keys();

let text = "";
for (let x of keys) {
  text += x + "<br>";
}

Array find()

The find() method returns the value of the first array element that passes a test function.

This example finds (returns the value of ) the first element that is larger than 18:

Example

const numbers = [4, 9, 16, 25, 29];
let first = numbers.find(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Note that the function takes 3 arguments:

  • The item value
  • The item index
  • The array itself

Array findIndex()

The findIndex() method returns the index of the first array element that passes a test function.

This example finds the index of the first element that is larger than 18:

Example

const numbers = [4, 9, 16, 25, 29];
let first = numbers.findIndex(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Note that the function takes 3 arguments:

  • The item value
  • The item index
  • The array itself

New Math Methods

ES6 added the following methods to the Math object:

  • Math.trunc()
  • Math.sign()
  • Math.cbrt()
  • Math.log2()
  • Math.log10()

The Math.trunc() Method

Math.trunc(x) returns the integer part of x:

Example

Math.trunc(4.9);    // returns 4
Math.trunc(4.7);    // returns 4
Math.trunc(4.4);    // returns 4
Math.trunc(4.2);    // returns 4
Math.trunc(-4.2);    // returns -4

The Math.sign() Method

Math.sign(x) returns if x is negative, null or positive:

Example

Math.sign(-4);    // returns -1
Math.sign(0);    // returns 0
Math.sign(4);    // returns 1

The Math.cbrt() Method

Math.cbrt(x) returns the cube root of x:

Example

Math.cbrt(8);    // returns 2
Math.cbrt(64);    // returns 4
Math.cbrt(125);    // returns 5

The Math.log2() Method

Math.log2(x) returns the base 2 logarithm of x:

Example

Math.log2(2);    // returns 1

The Math.log10() Method

Math.log10(x) returns the base 10 logarithm of x:

Example

Math.log10(10);    // returns 1

New Number Properties

ES6 added the following properties to the Number object:

  • EPSILON
  • MIN_SAFE_INTEGER
  • MAX_SAFE_INTEGER

Example

let x = Number.EPSILON;

Example

let x = Number.MIN_SAFE_INTEGER;

Example

let x = Number.MAX_SAFE_INTEGER;

New Number Methods

ES6 added 2 new methods to the Number object:

  • Number.isInteger()
  • Number.isSafeInteger()

The Number.isInteger() Method

The Number.isInteger() method returns true if the argument is an integer.

Example

Number.isInteger(10);        // returns true
Number.isInteger(10.5);      // returns false

The Number.isSafeInteger() Method

A safe integer is an integer that can be exactly represented as a double precision number.

The Number.isSafeInteger() method returns true if the argument is a safe integer.

Example

Number.isSafeInteger(10);    // returns true
Number.isSafeInteger(12345678901234567890);  // returns false

Safe integers are all integers from -(253 - 1) to +(253 - 1).
This is safe: 9007199254740991. This is not safe: 9007199254740992.


New Global Methods

ES6 added 2 new global number methods:

  • isFinite()
  • isNaN()

The isFinite() Method

The global isFinite() method returns false if the argument is Infinity or NaN.

Otherwise it returns true:

Example

isFinite(10/0);       // returns false
isFinite(10/1);       // returns true

The isNaN() Method

The global isNaN() method returns true if the argument is NaN. Otherwise it returns false:

Example

isNaN("Hello");       // returns true