जावास्क्रिप्ट में ऑपरेटर पूर्वता। जावास्क्रिप्ट: ऑपरेटर्स इंक्रीमेंट और डेक्रिमेंट ऑपरेटर्स

गणित संचालन किसी भी प्रोग्रामिंग भाषा के सबसे बुनियादी और बहुमुखी कार्यों में से कुछ हैं। जावास्क्रिप्ट में, संख्याओं का उपयोग अक्सर सामान्य कार्यों में किया जाता है जैसे कि ब्राउज़र विंडो को आकार देना, पैसे के लेन-देन की अंतिम कीमत की गणना करना, या साइट दस्तावेज़ में तत्वों के बीच की दूरी।

आपको एक अच्छा डेवलपर होने के लिए उच्च गणित कौशल की आवश्यकता नहीं है, लेकिन यह जानना महत्वपूर्ण है कि जावास्क्रिप्ट में किस प्रकार के ऑपरेशन उपलब्ध हैं और व्यावहारिक कार्यों को पूरा करने के लिए उनका उपयोग कैसे करें।

अन्य प्रोग्रामिंग भाषाओं के विपरीत, जावास्क्रिप्ट में केवल एक संख्यात्मक डेटा प्रकार है; यह पूर्णांकों और फ्लोटिंग पॉइंट नंबरों को अलग नहीं करता है।

यह ट्यूटोरियल अंकगणितीय ऑपरेटरों, असाइनमेंट ऑपरेटरों और जावास्क्रिप्ट संख्यात्मक डेटा पर संचालन के क्रम को कवर करेगा।

अंकगणितीय आपरेटर

अंकगणितीय ऑपरेटर ऐसे प्रतीक हैं जो गणितीय कार्यों को परिभाषित करते हैं और परिणाम देते हैं। उदाहरण के लिए, 3 + 7 \u003d 10 में, + वर्ण जोड़ ऑपरेशन के लिए वाक्यविन्यास को परिभाषित करता है।

कई जावास्क्रिप्ट ऑपरेटर बुनियादी गणित से आपको परिचित हैं, लेकिन कुछ अतिरिक्त ऑपरेटर भी हैं।

सभी जावास्क्रिप्ट अंकगणितीय ऑपरेटरों को निम्न तालिका में दिखाया गया है।

ऑपरेटर वाक्य - विन्यास उदाहरण परिभाषा
इसके अलावा + x + y X और y का योग
घटाव x - y X और y के बीच अंतर
गुणन * x * य एक्स और वाई के व्युत्पन्न
विभाजन / x / y निजी एक्स और वाई
मापांक % x% y शेष x / y
घातांक ** x ** y y की शक्ति के लिए x
वेतन वृद्धि ++ x ++ एक्स प्लस एक
घटती एक्स- एक्स माइनस एक

जोड़ और घटाव

इसके अलावा और घटाव ऑपरेटर जावास्क्रिप्ट में उपलब्ध हैं और इसका उपयोग संख्यात्मक मूल्यों के योग और अंतर को खोजने के लिए किया जा सकता है। जावास्क्रिप्ट में एक अंतर्निहित कैलकुलेटर है और गणित का संचालन सीधे कंसोल में किया जा सकता है।

धन चिह्न आपको संख्या जोड़ने की अनुमति देता है, उदाहरण के लिए:

प्राइम नंबरों में हेरफेर करने के अलावा, जावास्क्रिप्ट आपको नंबरों को वेरिएबल्स पर असाइन करने और उन पर गणना करने की अनुमति देता है। उदाहरण के लिए, आप चर x और y के लिए संख्यात्मक मान निर्दिष्ट कर सकते हैं, और परिणाम को z में रख सकते हैं।

// मानों को x और y में असाइन करें
चलो x \u003d 10;
चलो y \u003d 20;
// x और y जोड़ें और z को योग असाइन करें
z \u003d x + y;
कंसोल.लॉग (जेड);
30

// मानों को x और y में असाइन करें
चलो x \u003d 10;
चलो y \u003d 20;
// x को y से घटाएं और z को अंतर बताएं
z \u003d y - x;
कंसोल.लॉग (जेड);
10

// मानों को x और y में असाइन करें
लेट x \u003d -5.2;
y \u003d 2.5;
// x से y घटाएँ और z को अंतर निर्दिष्ट करें
z \u003d x - y;
कंसोल.लॉग (जेड);
-7.7

जावास्क्रिप्ट में एक दिलचस्प विशेषता को ध्यान में रखना और जानना एक संख्या और एक स्ट्रिंग को जोड़ने का परिणाम है। हम जानते हैं कि 1 + 1 को 2 के बराबर होना चाहिए, लेकिन यह समीकरण अप्रत्याशित परिणाम देगा।

चलो x \u003d 1 + "1";
कंसोल.लॉग (एक्स);
टाइपोफ़ एक्स;
11
"स्ट्रिंग"

संख्याओं को जोड़ने के बजाय, जावास्क्रिप्ट संपूर्ण अभिव्यक्ति को स्ट्रिंग्स में परिवर्तित करता है और उन्हें संक्षिप्त करता है। जावास्क्रिप्ट डायनामिक टाइपिंग से सावधान रहना महत्वपूर्ण है क्योंकि इसके अवांछित परिणाम हो सकते हैं।

जावास्क्रिप्ट में जोड़ और घटाव अक्सर नेविगेशन बार को स्क्रॉल करने के लिए उपयोग किया जाता है।

फ़ंक्शन स्क्रॉलटॉइड () (
const naveight \u003d 60;
window.scrollTo (0, window.pageYOffset - navHeight);
}
window.addEventListener ("हैशचेंज", ScrollToId);

इस स्थिति में, पैनल आईडी से 60 पिक्सेल स्क्रॉल करेगा।

गुणन और भाग

संख्यात्मक गुणाओं के व्युत्पन्न और भागफल का पता लगाने के लिए जावास्क्रिप्ट गुणा और विभाजन ऑपरेटरों का उपयोग किया जाता है।

तारांकन गुणक ऑपरेटर है।

// मानों को x और y में असाइन करें
चलो x \u003d 20;
y \u003d 5;
// उत्पाद प्राप्त करने के लिए x को y से गुणा करें
z \u003d x * y;
कंसोल.लॉग (जेड);
100

बिक्री कर की शुरुआत के बाद किसी वस्तु की कीमत की गणना करने के लिए गुणन का उपयोग किया जा सकता है।

const कीमत \u003d 26.5; // कर से पहले वस्तु की कीमत
const taxRate \u003d 0.082; // 8.2% कर की दर
// दो दशमलव स्थानों पर कर के बाद कुल गणना
चलिए TotalPrice \u003d price + (price * taxRate);
TotalPrice.toFixed (2);
कंसोल.लॉग ("कुल:", कुलप्रासिस);
कुल: 28.67

स्लैश डिवीजन ऑपरेटर है।

// मानों को x और y में असाइन करें
चलो x \u003d 20;
y \u003d 5;
// भागफल को प्राप्त करने के लिए y को x में विभाजित करें
Let z \u003d x / y;
कंसोल.लॉग (जेड);
4

डिवीजन समय की गणना करते समय विशेष रूप से उपयोगी होता है, उदाहरण के लिए, जब एक परीक्षण में घंटों की संख्या या सही उत्तरों का प्रतिशत की गणना करता है।

किसी संख्या का पूर्ण मान

मॉड्यूल एक अन्य अंकगणित ऑपरेटर है, जो पिछले वाले की तुलना में कम लोकप्रिय है। % प्रतीक द्वारा प्रस्तुत किया गया। जब पहली संख्या दूसरी से विभाजित होती है तो यह शेष बचती है।

उदाहरण के लिए, हम जानते हैं कि 9 शेष के बिना 3 से विभाज्य है:

संख्या मॉड्यूल आपको एक सम या विषम संख्या को परिभाषित करने की अनुमति देता है, उदाहरण के लिए:

// एक नंबर भी है तो परीक्षण करने के लिए प्रारंभिक कार्य
constEven \u003d x \u003d\u003e (
// यदि दो से विभाजित होने के बाद शेष 0 है, तो वापस लौटें
अगर (x% 2 \u003d\u003d\u003d 0) (
सच लौटना;
}
// यदि संख्या विषम है, तो गलत लौटें
विवरण झूठा है;
}
// नंबर का परीक्षण करें
isEven (12);
सच

इस उदाहरण में, 12 2 से विभाज्य है, इसलिए यह एक सम संख्या है।

प्रोग्रामिंग में, संख्या इकाई का उपयोग अक्सर सशर्त बयानों के साथ संयोजन में किया जाता है।

घातांक

प्रतिपादक नवीनतम जावास्क्रिप्ट ऑपरेटरों में से एक है। घातांक के लिए सिंटैक्स दो लगातार तारांकन (**) है।

उदाहरण के लिए, 10 वीं से पांचवीं शक्ति (10 ^ 5) इस तरह लिखी जाती है:

10 ** 5;
100000

ऑपरेशन 10 ** 5 का परिणाम 10 * 10 के रूप में 5 बार दोहराया गया है।

10 * 10 * 10 * 10 * 10;

आप इस ऑपरेशन को Math.pow () विधि का उपयोग करके भी लिख सकते हैं।

गणित। Pow (10, 5);
100000

घातांक ऑपरेटर का उपयोग किसी दिए गए संख्या के प्रतिपादक को निर्धारित करने का एक त्वरित तरीका है, लेकिन, हमेशा की तरह, जब एक विधि और एक ऑपरेटर के बीच चयन करते हैं, तो संगत होना और एक ही शैली में कोड लिखना महत्वपूर्ण है।

वेतन वृद्धि और गिरावट

वेतन वृद्धि और गिरावट संचालक एक चर के संख्यात्मक मान को बढ़ाते या घटाते हैं। वे दो प्लसस (++) या दो मिनीस (-) द्वारा दर्शाए जाते हैं और अक्सर लूप में उपयोग किए जाते हैं।

नोट: वेतन वृद्धि और वेतन वृद्धि ऑपरेटरों का उपयोग केवल चर के साथ किया जा सकता है। अभाज्य संख्याओं के साथ उनका उपयोग करने की कोशिश करने के परिणामस्वरूप त्रुटि होगी।

7++
बिना संदर्भ संदर्भित: पोस्टफ़िक्स ऑपरेशन में अमान्य बाएं हाथ की अभिव्यक्ति

इंक्रीमेंट और डीकरेक्शन ऑपरेटर्स को प्रीफिक्स और पोस्टफिक्स ऑपरेशंस के रूप में वर्गीकृत किया जा सकता है, यह निर्भर करता है कि ऑपरेटर को वेरिएबल के संबंध में कहां रखा गया है।

उपसर्ग वृद्धि को ++ x के रूप में लिखा जाता है।

// एक चर सेट करें
चलो x \u003d 7;

चलो उपसर्ग \u003d ++ x;
कंसोल.लॉग (उपसर्ग);
8

X का मान 1 से बढ़ा है। पोस्टफिक्स इन्क्रीमेंट को y ++ लिखा जाता है।

// एक चर सेट करें
चलो y \u003d 7;
// उपसर्ग इंक्रीमेंट ऑपरेशन का उपयोग करें
let postfix \u003d y ++;
कंसोल.लॉग (पोस्टफ़िक्स);
7

पोस्टफ़िक्स ऑपरेशन ने मान नहीं बढ़ाया। जब तक अभिव्यक्ति का मूल्यांकन नहीं किया जाता है तब तक यह मान नहीं बढ़ेगा। ऐसा करने के लिए, आपको ऑपरेशन को दो बार चलाने की आवश्यकता है:

चलो y \u003d 7;
y ++;
y ++;
कंसोल.लॉग (वाई);
8

ये ऑपरेटर सबसे अधिक बार लूप में पाए जाते हैं। इस लूप के लिए, स्टेटमेंट 10 बार चलाया जाता है, 0 से शुरू होता है।

// एक लूप को दस बार चलाएं
के लिए (आइए \u003d 0; मैं;< 10; i++) {
कंसोल.लॉग (आई);
}
0
1
2
3
4
5
6
7
8
9

इस उदाहरण में, वेतन वृद्धि ऑपरेटर का उपयोग करके लूप को पुनरावृत्त किया जाता है।

सीधे शब्दों में, x ++ को x \u003d x + 1 के लिए एक संक्षिप्त नाम के रूप में और x \u003d x - 1 के लिए एक संक्षिप्त नाम के रूप में सोचा जा सकता है।

असाइनमेंट ऑपरेटर

सबसे अधिक उपयोग किए जाने वाले ऑपरेटरों में से एक असाइनमेंट ऑपरेटर है, जो पहले से ही इस ट्यूटोरियल में देखा गया है। यह एक समान चिह्न (\u003d) द्वारा दर्शाया गया है। \u003d चिह्न का उपयोग बाईं ओर एक चर के दाईं ओर एक मान निर्दिष्ट करने के लिए किया जाता है।

// आयु परिवर्तनशील 27 असाइन करें
चलो उम्र \u003d 27;

मानक असाइनमेंट ऑपरेटर के अलावा, जावास्क्रिप्ट में कंपाउंड असाइनमेंट ऑपरेटर होते हैं जो \u003d ऑपरेटर के साथ अंकगणितीय ऑपरेटर को जोड़ते हैं।

उदाहरण के लिए, ऐड स्टेटमेंट मूल मूल्य पर शुरू होगा और इसमें एक नया मूल्य जोड़ देगा।

// आयु परिवर्तनशील 27 असाइन करें
चलो उम्र \u003d 27;
आयु + \u003d 3;
कंसोल.लॉग (आयु);
30

मूल रूप से, आयु + \u003d 3 आयु \u003d आयु + 3 के समान है।

सभी अंकगणित ऑपरेटरों को असाइनमेंट ऑपरेटर के साथ जोड़ा जा सकता है। नीचे जावास्क्रिप्ट में असाइनमेंट ऑपरेटरों की एक संदर्भ तालिका है।

कंपाउंड असाइनमेंट ऑपरेटर्स का उपयोग अक्सर छोरों में किया जाता है, जैसे वेतन वृद्धि और गिरावट।

संचालक प्राथमिकता

संचालकों को सामान्य गणित की तरह, वरीयता के क्रम में निष्पादित किया जाता है।

उदाहरण के लिए, गुणन इसके अलावा पूर्वता लेता है।

// पहले 3 को 5 से गुणा करें, फिर 10 को जोड़ें
10 + 3 * 5;
25

यदि आपको पहले एक अतिरिक्त ऑपरेशन करने की आवश्यकता है, तो इसे कोष्ठक में संलग्न करें - इस तरह के संचालन की हमेशा सर्वोच्च प्राथमिकता होती है।

// पहले 10 और 3 जोड़ें, फिर 5 से गुणा करें
(10 + 3) * 5;
65

नीचे आपको जावास्क्रिप्ट में अंकगणितीय ऑपरेटरों की पूर्वता की एक तालिका मिलेगी। वेतन वृद्धि और गिरावट के लिए, उपसर्ग उपसर्ग पर पूर्वता लेता है।

वृद्धि / गिरावट, गुणा / भाग और जोड़ / घटाव में समान प्राथमिकता स्तर होता है।

प्राथमिकता न केवल अंकगणित ऑपरेटरों को दी जाती है, बल्कि असाइनमेंट ऑपरेटरों, तार्किक ऑपरेटरों, सशर्त ऑपरेटरों आदि को भी दी जाती है। पूरी सूची देखी जा सकती है।

टैग:

जावास्क्रिप्ट भाषा ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के सिद्धांतों का समर्थन करती है। वे सभी वस्तुएँ जिन्हें आप काम में पूरा कर सकते हैं, उन्हें तीन बड़े समूहों में विभाजित किया जा सकता है:

1. निर्मित भाषा वस्तुओं। ये ऑब्जेक्ट विशिष्ट डेटा प्रकारों के साथ काम करने या सामान्य कार्य करने के लिए डिज़ाइन किए गए हैं (उदाहरण के लिए, गणित, स्ट्रिंग, दिनांक ऑब्जेक्ट आदि)। अंतर्निहित वस्तुओं का उपयोग करने से पहले, इस ऑब्जेक्ट का एक उपयुक्त उदाहरण (मठ को छोड़कर) बनाना अक्सर आवश्यक होता है।

2. बाहरी मानक वस्तुएं। मानक इंटरफ़ेस तत्वों और ब्राउज़र फ़ंक्शन के साथ बातचीत करने के लिए डिज़ाइन किया गया। ये विंडो, डॉक्यूमेंट और इवेंट जैसे ऑब्जेक्ट हैं। सभी बाहरी वस्तुएं स्क्रिप्ट में कहीं भी उपलब्ध हैं और उन्हें इंस्टेंटेशन की आवश्यकता नहीं है।

3. कस्टम ऑब्जेक्ट्स। डेवलपर द्वारा कुछ विशिष्ट आवश्यकताओं के लिए बनाया गया। अपनी खुद की वस्तुओं को बनाने के लिए कुछ कौशल और विकास के अनुभव की आवश्यकता होती है।

किसी भी वस्तु में गुण और विधियाँ समाहित होती हैं। ऑब्जेक्ट प्रॉपर्टी कुछ प्रकार की मात्रात्मक या गुणात्मक पैरामीटर है जो किसी ऑब्जेक्ट की विशेषताओं को निर्धारित करती है। ऑब्जेक्ट विधि कुछ एक्शन सेट करती है जो किसी दिए गए ऑब्जेक्ट का प्रदर्शन कर सकते हैं। यदि हम प्रोग्रामिंग को अनदेखा करते हैं और एक सामान्य व्यक्ति को एक वस्तु के रूप में मानते हैं, तो इसके गुण "ऊंचाई", "वजन", "आंखों का रंग" होंगे, और विधियां "खा", "पीना", "चलना", आदि होंगी।

आप उनके नाम और ऑब्जेक्ट उदाहरण को निर्दिष्ट करके किसी संपत्ति या विधि का उल्लेख कर सकते हैं:

object.property

object.method ()

यह संकेतन (एक अवधि के माध्यम से) आपको विशिष्ट रूप से किसी ऐसी वस्तु के उदाहरण की पहचान करने की अनुमति देता है, जिसके गुणों और विधियों का आप उपयोग करना चाहते हैं। व्यवहार में, गुणों का उपयोग नियमित चर की तरह किया जाता है, और विधियों का उपयोग नियमित कार्यों की तरह किया जाता है। ध्यान दें कि विधि का नाम कोष्ठक में हमेशा समाप्त होना चाहिए, भले ही आप विधि में कोई भी पैरामीटर पास न करें। उदाहरण के लिए:

// दुभाषिया खुले () METHOD को कॉल करेगा

// दुभाषिया PROPERTY के लिए खुलेगा,

// इसे नहीं ढूंढेगा और एक त्रुटि फेंक देगा

8. जावास्क्रिप्ट में विशेष ऑपरेटर।

?: आप एक सरल "अगर ... तो ..." करने की अनुमति देता है

दो अभिव्यक्तियों का मूल्यांकन करता है और दूसरी अभिव्यक्ति का परिणाम देता है।

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

नया आपको उपयोगकर्ता-परिभाषित ऑब्जेक्ट प्रकार या अंतर्निहित ऑब्जेक्ट प्रकारों में से एक का एक नमूना बनाने की अनुमति देता है।

यह एक कीवर्ड जिसे आप वर्तमान ऑब्जेक्ट को संदर्भित करने के लिए उपयोग कर सकते हैं।

टाइपोफ़ एक स्ट्रिंग देता है जो अनवांटेड ऑपरेंड के प्रकार को दर्शाता है।

शून्य शून्य ऑपरेटर एक मान को परिभाषित करता है जिसका मूल्यांकन बिना मूल्य दिए वापस किया जाएगा।

9. जावास्क्रिप्ट में ऑपरेटर प्राथमिकताएं।

संचालक वरिष्ठता

ऑपरेशन पूर्वता वह क्रम है जिसमें जटिल अभिव्यक्तियों में ऑपरेशन किए जाते हैं। समान स्तर पर संचालन में समान वरिष्ठता होती है। सभी बाइनरी संचालन के लिए गणना बाएं से दाएं की जाती है, सूची के शीर्ष पर सूचीबद्ध संचालन के साथ शुरू होती है और नीचे के संचालन के साथ समाप्त होती है।

ऑपरेटरों की वरिष्ठता, निम्नतम से उच्चतम, निम्नानुसार होगी:

असाइनमेंट \u003d + \u003d - \u003d * \u003d / \u003d% \u003d<<=>>=>>>=&=^=|=

सशर्त चयन? :

तार्किक या ||

बूलियन और &&

बिटवाइज OR |

बिटवाइज एक्सक्लूसिव ^

बिटवाइज़ और

असमानता! \u003d

समानता / असमानता \u003d\u003d! \u003d

तुलना<<=>> =

बिट शिफ्ट<< >> >>>

जोड़ / घटाव + -

गुणा / भाग करें * /%

ऋणात्मक / पूरक / एकात्मक ऋण / वेतन वृद्धि / घटाव! ~ - ++ -

कॉलिंग, पासिंग पैरामीटर ()।

संचालक वरिष्ठता

ऑपरेशन पूर्वता वह क्रम है जिसमें जटिल अभिव्यक्तियों में ऑपरेशन किए जाते हैं। समान स्तर पर संचालन में समान रूप से वरिष्ठता होती है। सभी बाइनरी संचालन के लिए गणना बाएं से दाएं की जाती है, सूची के शीर्ष पर सूचीबद्ध संचालन के साथ शुरू होती है और नीचे के संचालन के साथ समाप्त होती है।

ऑपरेटरों की वरिष्ठता, निम्नतम से उच्चतम, निम्नानुसार होगी:

असाइनमेंट \u003d + \u003d - \u003d * \u003d / \u003d% \u003d<<=>>=>>>=&=^=|=

सशर्त चयन? :

तार्किक या ||

बूलियन और &&

बिटवाइज OR |

बिटवाइज एक्सक्लूसिव ^

बिटवाइज़ और

असमानता! \u003d

समानता / असमानता \u003d\u003d! \u003d

तुलना<<=>> =

बिट शिफ्ट<<>>>>>

जोड़ / घटाव + -

गुणा / भाग करें * /%

ऋणात्मक / पूरक / एकात्मक ऋण / वेतन वृद्धि / घटाव! ~ - ++ -

कॉलिंग, पासिंग पैरामीटर ()।

जावास्क्रिप्ट में आरक्षित कीवर्ड।

जावास्क्रिप्ट में कई आरक्षित खोजशब्द हैं। ये शब्द तीन प्रकार के होते हैं: जावास्क्रिप्ट आरक्षित शब्द, भविष्य के लिए आरक्षित शब्द और बचने के लिए शब्द। जावास्क्रिप्ट कीवर्ड

इस शून्य में असत्य तोड़ो

नए सच के लिए जारी रखें

के साथ फ़ंक्शन नल टाइपो हटाएं

और अगर वापसी संस्करण

भविष्य के उपयोग के लिए जावास्क्रिप्ट कीवर्ड

मामला डीबगर निर्यात सुपर

डिफ़ॉल्ट डिफ़ॉल्ट स्विच को पकड़ता है

कक्षा अंत में फेंक देते हैं

const enum import कोशिश

उपयोग से बचने के लिए शब्द वे हैं जो पहले से ही जावास्क्रिप्ट आंतरिक वस्तुओं या कार्यों के नाम हैं। इसमें स्ट्रिंग या पार्सइंट जैसे शब्द शामिल हैं।

पहले दो श्रेणियों में से किसी भी कीवर्ड का उपयोग करने पर आपका प्रोग्राम लोड होने पर संकलन-समय में त्रुटि होगी। तीसरी सूची से आरक्षित शब्दों का उपयोग करने पर दुर्व्यवहार की समस्या पैदा हो सकती है यदि आप एक ही कार्यक्रम में एक ही नाम के साथ अपने चर और मूल आदिम का उपयोग करने का प्रयास करते हैं। उदाहरण के लिए, निम्न प्रोग्राम वह नहीं करेगा जो आप चाहते हैं:

var पाठ \u003d नया स्ट्रिंग ("यह एक स्ट्रिंग ऑब्जेक्ट है");

इस स्थिति में, आपको यह कहते हुए एक त्रुटि प्राप्त होगी कि स्ट्रिंग कोई वस्तु नहीं है। पहले से मौजूद पहचानकर्ता के लिए कई उपयोग के मामले स्पष्ट नहीं हैं।

स्क्रिप्ट। लिपियों का निर्माण।

जावास्क्रिप्ट एक स्क्रिप्टिंग (स्क्रिप्टिंग) भाषा है जिसका उपयोग मुख्य रूप से वेब पेजों पर इंटरेक्टिव तत्व बनाने के लिए किया जाता है। इसका उपयोग मेनू बनाने, प्रपत्रों को मान्य करने, चित्र बदलने, या कुछ और करने के लिए किया जा सकता है जो आप वेब पेज पर कर सकते हैं। यदि आप GoogleMaps या Google की GMail सेवा को देखते हैं, तो आप देख सकते हैं कि जावास्क्रिप्ट आज के लिए क्या सक्षम है।

चूंकि वर्तमान में जावास्क्रिप्ट सभी प्रमुख वेब ब्राउज़र (InternetExplorer, Firefox, Netscape, Safari, Opera, Camino, आदि) द्वारा समर्थित एकमात्र स्क्रिप्टिंग भाषा है, इसलिए इसका व्यापक रूप से उपयोग किया जाता है।

जावास्क्रिप्ट कोड आमतौर पर क्लाइंट के वेब ब्राउज़र द्वारा निष्पादित किया जाता है, उस स्थिति में इसे क्लाइंट-साइड स्क्रिप्टिंग कहा जाता है। हालांकि, HTML दस्तावेजों को उत्पन्न करने के लिए जावास्क्रिप्ट को वेब सर्वर पर भी निष्पादित किया जा सकता है, जिससे सर्वर-साइड स्क्रिप्टिंग का प्रतिपादन होता है। जबकि जावास्क्रिप्ट आमतौर पर क्लाइंट-साइड स्क्रिप्टिंग तक सीमित है, यह एक बहुत शक्तिशाली सर्वर-साइड भाषा भी है।

जावास्क्रिप्ट कोड उत्पन्न करते समय, आपको वास्तव में केवल एक पाठ संपादक और एक वेब ब्राउज़र की आवश्यकता होती है। HTML और CSS का ज्ञान निश्चित रूप से सकारात्मक भूमिका निभाएगा, और यदि आप किसी वेबसाइट पर जावास्क्रिप्ट कौशल का उपयोग करना चाहते हैं, तो आपको एक वेबसाइट की भी आवश्यकता होगी। यदि आपके पास पहले से ही एक वेबसाइट है, तो बढ़िया है! यदि नहीं, तो कई मुफ्त सर्वर हैं जिनका उपयोग आप अपने पृष्ठों को होस्ट करने के लिए कर सकते हैं।

पाठ संपादक के लिए, विंडोज में एक नोटपैड संपादक है। जबकि यह जावास्क्रिप्ट, HTML और CSS के संपादन के लिए पर्याप्त होगा, एक अधिक शक्तिशाली संपादक जैसे EditPlus या कोई अन्य अधिक सुविधाजनक हो सकता है।

खैर, अब आप जावास्क्रिप्ट बनाने के लिए आगे बढ़ सकते हैं!

सबसे पहले, आपको यह जानने की ज़रूरत है कि जावास्क्रिप्ट को अपने HTML पृष्ठ पर कैसे जोड़ा जाए। आप इसे दो तरीकों में से एक कर सकते हैं: स्क्रिप्ट टैग को एक वेब पेज पर रखें और उन टैग के भीतर जावास्क्रिप्ट रखें, या सभी जावास्क्रिप्ट कोड को एक अलग फाइल में रखें और एक स्क्रिप्ट टैग का उपयोग करके इसे लिंक करें।

इनमें से कोई भी तरीका पूरी तरह से मान्य है, लेकिन उनके अलग-अलग उद्देश्य हैं। यदि आपके पास छोटा कोड है जो केवल एक पृष्ठ पर उपयोग किया जाएगा, तो इसे स्क्रिप्ट टैग के बीच रखना एक अच्छा समाधान है। यदि, हालाँकि, आपके पास एक बड़ा कोड है जिसका उपयोग कई पृष्ठों में किया जाएगा, तो संभव है कि उस जावास्क्रिप्ट कोड को एक अलग फ़ाइल में डाला जाए और उसे लिंक किया जाए। ऐसा इसलिए किया जाता है ताकि आपको विभिन्न पृष्ठों पर जाने पर हर बार इस कोड को लोड करने की आवश्यकता न हो। कोड एक बार लोड किया जाता है और ब्राउज़र इसे बाद में उपयोग के लिए सहेजता है। यह कैसे कैस्केडिंग स्टाइल शीट्स (सीएसएस) का उपयोग करने के समान है।

जावास्क्रिप्ट कोड को जोड़ने के दो तरीके नीचे दिए गए हैं:

स्क्रिप्टिंग कार्य।

आप जावास्क्रिप्ट में विभिन्न स्थानों से आवश्यकतानुसार इस फ़ंक्शन को कॉल करके एक स्रोत के रूप में स्रोत कोड स्निपेट्स को स्टाइल कर सकते हैं।

आमतौर पर, फ़ंक्शन HTML टैग के मुख्य भाग में परिभाषित किए जाते हैं, जो टैग के साथ चिह्नित होते हैं तथा... जैसा कि हमने कहा, फ़ंक्शन को बुलाया जाने से पहले परिभाषित किया जाना चाहिए। HTML डॉक्यूमेंट के हेडर सेक्शन में सभी फंक्शन परिभाषाओं को रखने से यह सुनिश्चित होता है कि डॉक्यूमेंट प्रोसेस होने पर वे फंक्शन उपलब्ध हैं।

फ़ंक्शन परिभाषा का सामान्य दृश्य नीचे प्रस्तुत किया गया है:

फ़ंक्शन नाम ([पैरामीटर 1] [, पैरामीटर 2] [..., पैरामीटर एन])

शरीर की रेखाएँ

सभी मापदंडों को मान से फ़ंक्शन में पास किया जाता है। इसलिए, फ़ंक्शन मापदंडों की सामग्री को मापदंडों के रूप में इसे बदल नहीं सकता है।

वापसी कीवर्ड के साथ, एक फ़ंक्शन मान वापस कर सकता है।

जावास्क्रिप्ट भाव संयोजन कर रहे हैं ऑपरेंड तथा ऑपरेटरों.

संचालन अभिव्यक्तियों को प्राथमिकता मूल्य (उच्च प्राथमिकता मूल्य जितना अधिक होता है) के अनुसार क्रमिक रूप से निष्पादित किया जाता है। लौटा परिणाम हमेशा उसी प्रकार का नहीं होता है जिस तरह से संसाधित किया जा रहा है। उदाहरण के लिए, विभिन्न प्रकार के ऑपरेशंस तुलनात्मक संचालन में शामिल हैं, लेकिन लौटा हुआ परिणाम हमेशा बुलियन प्रकार का होगा।

चित्र: 1. जावास्क्रिप्ट में एक अभिव्यक्ति की संरचना

ऑपरेंड क्या डेटा जावास्क्रिप्ट द्वारा संसाधित है। ऑपरेंड सरल डेटा प्रकार और जटिल दोनों, साथ ही साथ अन्य अभिव्यक्तियाँ भी हो सकती हैं।

ऑपरेटर्स भाषा के प्रतीक हैं जो डेटा के साथ विभिन्न ऑपरेशन करते हैं। ऑपरेटरों को विराम चिह्न या कीवर्ड का उपयोग करके लिखा जा सकता है।

ऑपरेटरों की संख्या के आधार पर निम्नलिखित प्रकार के ऑपरेटरों को प्रतिष्ठित किया जाता है:
एकल - एक ऑपरेंड ऑपरेशन में शामिल है;
बाइनरी - दो ऑपरेंड ऑपरेशन में शामिल हैं;
त्रिगुट - तीन ऑपरेंड को जोड़ती है।

अभिव्यक्ति का सबसे सरल रूप है शाब्दिक - कुछ ऐसा है जो अपने आप में गणना करता है, उदाहरण के लिए, संख्या 100, स्ट्रिंग "हेलो दुनिया"। एक चर भी एक अभिव्यक्ति हो सकता है, क्योंकि यह अपने निर्धारित मूल्य का मूल्यांकन करता है।

अभिव्यक्ति और जावास्क्रिप्ट में ऑपरेटर्स

1. अंकगणित ऑपरेटर

अंकगणितीय आपरेटर गणितीय क्रियाओं को करने के लिए डिज़ाइन किया गया है, वे न्यूमेरिक ऑपरेंड्स (या न्यूमेरिक वैल्यूज़ को वेरिएबल करते हैं), परिणाम के रूप में एक न्यूमेरिकल वैल्यू देते हैं।

यदि ऑपरेंड में से एक स्ट्रिंग है, तो जावास्क्रिप्ट दुभाषिया इसे एक संख्यात्मक प्रकार में बदलने की कोशिश करेगा, और फिर संबंधित ऑपरेशन करेगा। यदि प्रकार रूपांतरण संभव नहीं है, तो परिणाम NaN (संख्या नहीं) होगा।

तालिका 1. अंकगणितीय ऑपरेटर
संचालक / संचालन विवरण प्राथमिकता
+ जोड़ सांख्यिक ऑपरेंड जोड़ता है। यदि ऑपरेंड में से एक स्ट्रिंग है, तो अभिव्यक्ति एक स्ट्रिंग का मूल्यांकन करती है। 12
- घटाव पहले से दूसरे ऑपरेंड को घटाता है। 12
- यूनरी माइनस सकारात्मक संख्या को नकारात्मक और इसके विपरीत में परिवर्तित करता है। 14
* गुणा दो ऑपरेंड को गुणा करता है। 13
/ विभाजन पहले ऑपरेंड को दूसरे से विभाजित करता है। विभाजन परिणाम एक पूर्णांक या एक अस्थायी बिंदु संख्या हो सकता है। 13
% मोडुलो डिवीजन (शेष विभाजन) दूसरे द्वारा पहले ऑपरेंड के पूर्णांक विभाजन के बाद शेष की गणना करता है। पूर्णांक और फ्लोटिंग पॉइंट संख्या दोनों पर लागू होता है। 13
var x \u003d 5, y \u003d 8, z; z \u003d x + y; // 13 z \u003d x - y लौटेगा; // वापस आएगा -3 z \u003d - y; // वापस आएगा -8 z \u003d x * y; // 40 z \u003d x / y वापस करेगा; // 0.625 z \u003d y% x लौटाएगा; // 3 वापस आएगा

2. असाइनमेंट ऑपरेटर

असाइनमेंट ऑपरेटर वैरिएबल को मान असाइन करने के लिए उपयोग किया जाता है। संयुक्त ऑपरेटर आपको एक चर में मूल और बाद के मूल्यों को संग्रहीत करने की अनुमति देते हैं।

var a \u003d 5; // वैरिएबल मान 5 को असाइन करें वेरिएबल a बी b \u003d "हेलो"; // स्ट्रिंग बी हेलो को वेरिएबल b var m \u003d n \u003d z \u003d 10 में स्टोर करें; // वैरिएबल m, n, z को एक संख्यात्मक मान 10 x + \u003d 10 असाइन करें; // x \u003d x + 10 के बराबर; x - \u003d 10; // x \u003d x - 10 के बराबर; x * \u003d 10; // x \u003d x * 10 के बराबर; x / \u003d 10; // एक्स \u003d एक्स / 10 के बराबर; x% \u003d 10; // x \u003d x% 10 के बराबर;

3. वेतन वृद्धि और गिरावट के संचालक

संचालन वेतन वृद्धि और गिरावट एकतरफा हैं और एक के बाद एक ऑपरेंड के मूल्य में वृद्धि और कमी करते हैं। ऑपरेंड एक चर, एक सरणी तत्व, एक वस्तु संपत्ति हो सकता है। अधिकतर, ऐसे ऑपरेशनों का उपयोग लूप में एक काउंटर को बढ़ाने के लिए किया जाता है।

var x \u003d y \u003d m \u003d n \u003d 5, z, s, k, l; z \u003d ++ x * 2; / * गणनाओं के परिणामस्वरूप मान z \u003d 12, x \u003d 6, अर्थात् वापस आ जाएगा x का मान पहले 1 से बढ़ जाता है, और फिर गुणा ऑपरेशन * * s \u003d y ++ * 2 किया जाता है; / * गणनाओं के परिणामस्वरूप मूल्य \u003d 10, y \u003d 6, अर्थात् वापस आ जाएगा। सबसे पहले, गुणा ऑपरेशन किया जाता है, और फिर 1 से बढ़ा हुआ मूल्य y चर * / k \u003d --m * 2 में संग्रहीत किया जाता है; // मान k \u003d 8, m \u003d 4 l \u003d n-- * 2 लौटाएगा; // मान लौटाएगा l \u003d 10, n \u003d 4

4. तुलना ऑपरेटरों

तुलना संचालक ऑपरेंड से मिलान करने के लिए उपयोग किया जाता है, अभिव्यक्ति दो मूल्यों में से एक में परिणाम कर सकती है - सच या गलत। ऑपरेंड न केवल संख्या हो सकते हैं, बल्कि तार, बूलियन और ऑब्जेक्ट भी हो सकते हैं। हालांकि, तुलना केवल संख्याओं और तारों के लिए की जा सकती है, इसलिए ऐसे ऑपरेंड जो संख्या या तार नहीं हैं, परिवर्तित हो जाते हैं।

यदि दोनों ऑपरेंड को सफलतापूर्वक संख्या या स्ट्रिंग्स में परिवर्तित नहीं किया जा सकता है, तो ऑपरेटर हमेशा झूठे होते हैं।

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

यदि एक ऑपरेंड एक स्ट्रिंग है / एक स्ट्रिंग में परिवर्तित हो जाता है और दूसरा एक नंबर है / एक नंबर में परिवर्तित हो जाता है, तो ऑपरेटर स्ट्रिंग को एक संख्या में बदलने और संख्या की तुलना करने की कोशिश करेगा। यदि स्ट्रिंग संख्या नहीं है, तो इसे NaN में बदल दिया जाता है और तुलना झूठी है।

तुलनात्मक संचालन अक्सर कार्यक्रमों में शाखाओं का आयोजन करते समय उपयोग किया जाता है।

तालिका 4. तुलना ऑपरेटर
संचालक / संचालन विवरण प्राथमिकता
\u003d\u003d समानता दो मूल्यों के बीच एक मैच के लिए टेस्ट, टाइप रूपांतरण के लिए अनुमति देता है। अगर ऑपरेशंस समान और झूठे हों तो अलग होने पर सही रिटर्न। 9
\u003d असमानता यदि ऑपरेशंस नहीं के बराबर हैं, तो लौटाता है 9
\u003d\u003d\u003d पहचान एक सख्त मैच परिभाषा का उपयोग करके "पहचान" के लिए दो ऑपरेंड का परीक्षण करें। यदि ऑपरेशंस बिना रूपांतरण के बराबर हैं, तो यह सही है। 9
\u003d\u003d गैर-पहचान एक पहचान जाँच करता है। यदि ऑपरेशन्स बिना रूपांतरण के समान नहीं हैं, तो यह सही है। 9
\u003e अधिक यदि पहला ऑपरेंड दूसरे से अधिक है, तो सही है, अन्यथा वापस लौटता है। 10
\u003e \u003d इससे अधिक या बराबर यदि पहला ऑपरेंड कम से कम दूसरा है, तो सही है, अन्यथा वापस लौटता है। 10
यदि पहला ऑपरेंड दूसरे से कम है, तो सही है, अन्यथा वापस लौटता है। 10
यदि पहला ऑपरेंड दूसरे से अधिक नहीं है, तो सही है, अन्यथा वापस लौटता है। 10
5 \u003d\u003d "5"; // सच लौटेगा 5! \u003d -5.0; // सच लौटेगा 5 \u003d\u003d\u003d "5"; // गलत झूठी देता है \u003d\u003d\u003d झूठी; // सच लौटेगा 1! \u003d\u003d सच; // सच लौटेगा 1! \u003d true; // गलत वापस आ जाएगा क्योंकि 1 3\u003e -3 में सत्य धर्मान्तरित होता है; // सच लौटेगा 3\u003e \u003d "4"; // गलत लौट आएगा

5. लॉजिकल ऑपरेटर

लॉजिकल ऑपरेटर्स आपको उन स्थितियों को संयोजित करने की अनुमति देता है जो बूलियन को वापस करते हैं। सबसे अधिक अगर एक बयान में इस्तेमाल किया।

(2 < 3) && (3===3); // вернет true, так как выражения в обеих скобках дают true (x < 10 && x > 0); // सच हो जाएगा अगर x 0 और 10 के बीच है! // सच लौटेगा

6. बिटवाइज ऑपरेटर

बिटवाइज ऑपरेटर शून्य और लोगों के 32-बिट अनुक्रम के रूप में ऑपरेंड्स का इलाज करें और ऑपरेशन के परिणाम का प्रतिनिधित्व करते हुए एक संख्यात्मक मान लौटाएं, जो दशमलव संकेतन में लिखा गया है। Integers को ऑपरेंड के रूप में माना जाता है, ऑपरेंड का आंशिक हिस्सा छोड़ दिया जाता है। बिटवाइज़ संचालन का उपयोग किया जा सकता है, उदाहरण के लिए, डेटा एन्क्रिप्ट करते समय, झंडे के साथ काम करने के लिए, और एक्सेस अधिकारों में अंतर करने के लिए।

तालिका 6. बिटवाइज़ ऑपरेटर
संचालक / संचालन विवरण प्राथमिकता
और बिटवाइज़ और यदि दोनों बिट 1 हैं, तो परिणामी बिट 1 होगा। अन्यथा, परिणाम 0 है। 8
| बिटवार या यदि किसी एक ऑपरेंड में 1 स्थिति में है, तो उस स्थिति में भी परिणाम 1 होगा, अन्यथा इस स्थिति में परिणाम 0 होगा। 6
^ एक्सक्लूसिव OR यदि एक, और केवल एक, मान में किसी भी स्थिति में 1 होता है, तो परिणाम में भी इस स्थिति में 1 होगा, अन्यथा इस स्थिति में परिणाम 0 होगा। 7
~ इनकार अभिव्यक्ति मूल्य के द्विआधारी प्रतिनिधित्व पर एक बिटवाइज़ नकार ऑपरेशन किया जाता है। मूल अभिव्यक्ति में 1 वाली किसी भी स्थिति को 0 से बदल दिया जाता है। मूल अभिव्यक्ति में 0 वाली कोई भी स्थिति 0 हो जाती है। सकारात्मक संख्याएं 0 से शुरू होती हैं, नकारात्मक संख्या -1 से शुरू होती हैं, इसलिए ~ n \u003d\u003d - (n + 1)। 14
ऑपरेटर पहले ऑपरेंड के बिट्स को दूसरे ऑपरेंड द्वारा निर्धारित बिट पदों की संख्या से बाईं ओर शिफ्ट करता है। शून्य का उपयोग दाईं ओर स्थित पदों को भरने के लिए किया जाता है। बाएं ऑपरेंड के समान प्रकार का परिणाम देता है। 11
\u003e\u003e बिटवाइस शिफ्ट राइट ऑपरेटर पहले ऑपरेंड के बिट्स को दूसरे ऑपरेंड द्वारा निर्धारित बिट पदों की संख्या से दाईं ओर स्थानांतरित करता है। सीमा से बाहर स्थानांतरित किए गए अंक हटा दिए जाते हैं। परिणाम का संकेत संरक्षित करने के लिए सबसे महत्वपूर्ण बिट (32 वां) नहीं बदला गया है। यदि पहला ऑपरेंड सकारात्मक है, तो परिणाम के सबसे महत्वपूर्ण बिट्स शून्य से भरे हुए हैं; यदि पहला ऑपरेंड नकारात्मक है, तो परिणाम के सबसे महत्वपूर्ण बिट्स भरे हुए हैं। मूल्य को एक स्थिति से दाईं ओर शिफ्ट करना 2 से विभाजित करने के बराबर है (शेष को छोड़ना), और सही दो पदों पर स्थानांतरण 4 से विभाजित करने के बराबर है, और इसी तरह। 11
\u003e\u003e\u003e बिटवाइज बिना हस्ताक्षर के ही सही ऑपरेटर पहले ऑपरेंड के बिट्स को दूसरे ऑपरेंड द्वारा निर्धारित बिट पदों की संख्या से दाईं ओर स्थानांतरित करता है। पहले ऑपरेंड के संकेत की परवाह किए बिना शून्य को बाईं ओर जोड़ा जाता है। सीमा से बाहर स्थानांतरित किए गए अंक हटा दिए जाते हैं। 11
var x \u003d 9, y \u003d 5, z \u003d 2, s \u003d -5, परिणाम; // 9 1001 के बराबर है, 5 0101 परिणाम \u003d x & y के बराबर है; // 1 वापस आएगा (0001 के बराबर) परिणाम \u003d x | y; // 13 (1101 के बराबर) परिणाम \u003d x ^ y वापस करेगा; // १२ (११०० के बराबर) परिणाम देगा \u003d ~ y; // रिटर्न -6 (1100 के बराबर) परिणाम \u003d x होगा<< y; // вернет 288 (эквивалентно 100100000) result = x >\u003e z; // 2 लौटेगा (10 के बराबर) परिणाम \u003d s \u003e\u003e\u003e z; // वापसी होगी 1073741822 (के बराबर)

7. स्ट्रिंग ऑपरेटर

कई ऑपरेटर हैं जो एक विशेष तरीके से तार के साथ काम करते हैं।

"1" + "10"; // "110" लौटाएगा "1" + 10; // "110" 2 + 5 + "रंगीन पेंसिल" लौटाएगा; // "7 रंगीन पेंसिल" "रंगीन पेंसिल" + 2 + 5 लौटाएगा; // "रंगीन पेंसिल 25" "1"\u003e "10" लौटाएगा; // गलत "10" लौटाएगा<= 10; // вернет true "СССР" == "ссср"; // вернет false x = "micro"; x+= "soft"; // вернет "microsoft"

8. विशेष संचालक

तालिका 8. विशेष संचालक
संचालक / संचालन विवरण प्राथमिकता
... किसी संपत्ति तक पहुँचना किसी वस्तु की संपत्ति तक पहुँच। 15
, कई संगणना एक पंक्ति में कई स्वतंत्र अभिव्यक्तियों का मूल्यांकन करता है। 1
ऐरे इंडेक्सिंग किसी सरणी या किसी वस्तु के गुणों के तत्वों तक पहुँच। 15
() फंक्शन कॉल, ग्रुपिंग समूह संचालन या फ़ंक्शन को कॉल करता है। 15
टाइपोफ़ डेटा प्रकार परिभाषा Unary ऑपरेटर, ऑपरेंड का डेटा प्रकार लौटाता है। 14
Instof ऑब्जेक्ट प्रकार की जाँच ऑपरेटर जाँचता है कि क्या वस्तु किसी विशिष्ट वर्ग का उदाहरण है। बाएं ऑपरेंड एक ऑब्जेक्ट होना चाहिए, राइट ऑपरेंड में ऑब्जेक्ट क्लास का नाम होना चाहिए। परिणाम सही होगा यदि बाईं ओर निर्दिष्ट ऑब्जेक्ट दाईं ओर निर्दिष्ट वर्ग का एक उदाहरण है, अन्यथा, गलत है। 10
यदि कोई संपत्ति मौजूद है, तो यह जाँचने में बाएं ऑपरेंड एक स्ट्रिंग होना चाहिए, और दाईं ओर एक सरणी या ऑब्जेक्ट होना चाहिए। यदि बायां मान किसी वस्तु का गुण है, तो परिणाम सही होगा। 10
नई वस्तु निर्माण ऑपरेटर अपरिभाषित गुणों के साथ एक नई वस्तु बनाता है, फिर उसे प्रारंभ करने के लिए निर्माता फ़ंक्शन को कॉल करता है (पैरामीटर पारित करें)। एक सरणी बनाने के लिए भी इस्तेमाल किया जा सकता है। 1
डिलीट डिलीट ऑपरेटर आपको किसी ऑब्जेक्ट या किसी तत्व से किसी गुण को सरणी से निकालने की अनुमति देता है। यदि विलोपन सफल रहा, तो सही है, अन्यथा गलत है। एक सरणी तत्व को हटाने से इसकी लंबाई नहीं बदलती है। 14
शून्य वापसी मूल्य के साथ एक अभिव्यक्ति को परिभाषित करना Unary ऑपरेटर, ऑपरेंड के मूल्य को कम करता है और वापस लौटता है। 14
?: सशर्त अभिव्यक्ति ऑपरेशन टर्नेरी ऑपरेटर, आपको सरल ब्रांचिंग को व्यवस्थित करने की अनुमति देता है। अभिव्यक्ति में तीन ऑपरेंड शामिल हैं, पहले एक बूलियन मान होना चाहिए या इसे परिवर्तित किया जाना चाहिए, और दूसरा और तीसरा कोई भी मान होना चाहिए। यदि पहला ऑपरेंड सत्य है, तो सशर्त अभिव्यक्ति दूसरे ऑपरेंड का मान लेगी; अगर झूठ है - तो तीसरा। 3
document.write ("हैलो वर्ल्ड"); // स्ट्रिंग हैलो दुनिया को प्रदर्शित करता है i \u003d 0, j \u003d 1; // वैरिएबल फ़ंक्शन 1 (10, 5) में मूल्यों को संग्रहीत करता है; // फ़ंक्शन फ़ंक्शन 1 को पैरामीटर 10 और 5 var वर्ष \u003d के साथ कॉल करें; // टाइपो तत्वों के साथ एक सरणी बनाता है (a: 1); // "ऑब्जेक्ट" var d \u003d new Date () लौटाएगा; // डेट () कंस्ट्रक्टर डी इंस्टाफॉ डेट का उपयोग करके एक नई वस्तु बनाएं; // सच्चा var mycar \u003d लौटाएगा (बनाओ: "Honda", मॉडल: "Accord", वर्ष: 2005); मायकर में "बनाओ"; // लौटेगा सच var obj \u003d new Object (); // एक खाली वस्तु var भोजन बनाता है \u003d ["दूध", "रोटी", "मांस", "जैतून का तेल", "पनीर"]; भोजन हटाओ; // भोजन x\u003e 10 से चौथा तत्व निकालता है? x * 2: x / 2; // मान x * 2 को लौटाता है यदि x\u003e 10, अन्यथा x / 2

9. जावास्क्रिप्ट टिप्पणियाँ

एकल पंक्ति टिप्पणी: // पाठ के साथ टिप्पणी पाठ से पहले।

एक ऑपरेटर एक प्रतीक (एस) या एक कीवर्ड होता है जो किसी प्रकार की गणना करता है जिसमें एक या अधिक मान शामिल होते हैं। ऑपरेटर के बाएं और दाएं के मान को ऑपरेंड कहा जाता है। एक ऑपरेंड वाले ऑपरेटर को दो - बाइनरी के साथ तीन - टर्नरी के साथ एकरी कहा जाता है।

ऑपरेटर आवश्यकतानुसार अपने ऑपरेंड के प्रकारों को स्वचालित रूप से परिवर्तित कर सकते हैं। उदाहरण के लिए, गुणन ऑपरेटर * संख्याओं की अपेक्षा करता है, इसलिए अभिव्यक्ति "2" * "3" को पूरी तरह से वैध माना जाता है क्योंकि दुभाषिया अव्यवस्थित रूप से संख्याओं में बदल जाएगा।

संचालक प्राथमिकता

संचालक प्राथमिकता एक ऑपरेटर की संपत्ति है जो अपने मूल्यांकन के क्रम के स्पष्ट संकेत के अभाव में कई अलग-अलग ऑपरेटरों के साथ एक अभिव्यक्ति में इसके निष्पादन के आदेश को प्रभावित करता है। उच्च प्राथमिकता वाले बयान कम प्राथमिकता वाले बयानों से पहले चलते हैं।

ऑपरेटर कॉलम में, तीन बिंदु ऑपरेटर के सापेक्ष ऑपरेटर के स्थान को इंगित करते हैं।

कॉलम ए ऑपरेटर की संबद्धता को इंगित करता है। संबद्धता वह क्रम है जिसमें समान प्रक्रिया वाले ऑपरेटरों को संसाधित किया जाता है। उदाहरण के लिए, घटाव ऑपरेटर में बाएं से दाएं समरूपता होती है, इसलिए निम्नलिखित दो भाव समतुल्य होते हैं:

एक्स - वाई - जेड (एक्स - वाई) - जेड

असाइनमेंट ऑपरेटर दाएं-से-बाएं सहयोगी है, इसलिए निम्नलिखित दो अभिव्यक्तियाँ बराबर हैं:

W \u003d x \u003d y \u003d z w \u003d (x \u003d (y \u003d z))

कॉलम O ऑपरेंड की संख्या को इंगित करता है।

मान प्रकार कॉलम में, अनुमानित ऑपरेंड प्रकारों को तीर से पहले इंगित किया जाता है, और तीर के बाद वापसी प्रकार।

अंतराल (बाएं मान के लिए छोटा) एक बाएं तरफा अभिव्यक्ति है। यह एक अभिव्यक्ति के लिए एक ऐतिहासिक शब्द है जो असाइनमेंट ऑपरेटर के बाईं ओर दिखाई दे सकता है। बाएं हाथ की ओर के भाव हैं: चर, वस्तु गुण और सरणी तत्व।

नीचे दी गई तालिका में प्राथमिकता के घटते क्रम में ऑपरेटरों को सूचीबद्ध किया गया है, क्षैतिज लाइनों के साथ ऑपरेटरों के समूहों को अलग-अलग प्राथमिकता स्तरों के साथ अलग किया गया है।

ऑपरेटर संचालक प्रकार तथा के बारे में मान प्रकार
(…) समूहन अनुपस्थित है
1 कोई → कोई
… . …
… […]
नया ... ()
एक्सेस ऑपरेटर
एक्सेस ऑपरेटर
नया (तर्कों की सूची के साथ)
बाएं से दाएं
बाएं से दाएं
अनुपस्थित है
2
2
1
lval, lval -\u003e कोई भी
अंतराल, स्ट्रिंग या संख्या -\u003e कोई भी
निर्माता -\u003e वस्तु
… ()
नया ...
फंक्शन कॉल
नया (कोई तर्क नहीं)
बाएं से दाएं
दांये से बांये तक
1
1
कार्य -\u003e \u200b\u200bकोई भी
निर्माता -\u003e वस्तु
… ++
… --
उपसर्ग वृद्धि
पश्च उपद्रव
अनुपस्थित है
अनुपस्थित है
1
1
लवल -\u003e संख्या
लवल -\u003e संख्या
! …
~ …
+ …
- …
++ …
-- …
हटाएं ...
प्रकार का ...
शून्य ...
तार्किक नहीं (उलटा)
बिटवाइज़ नहीं (उलटा)
यूनरी प्लस
अनुपयोगी माइनस
उपसर्ग वृद्धि
उपसर्ग घटाना
हटाया जा रहा है
डेटा प्रकार को परिभाषित करता है
एक अपरिभाषित मान लौटाते हुए
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
1
1
1
1
1
1
1
1
1
कोई भी -\u003e बूलियन
पूरी → पूरी
संख्या -\u003e संख्या
संख्या -\u003e संख्या
लवल -\u003e संख्या
लवल -\u003e संख्या
lval -\u003e बूलियन
कोई भी -\u003e स्ट्रिंग
कोई भी - अपरिभाषित
… ** …
… * …
… / …
… % …
घातांक
गुणन
विभाजन
शेष के साथ विभाजन
दांये से बांये तक
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
2
2
2
2
नंबर, संख्या -\u003e संख्या
नंबर, संख्या -\u003e संख्या
नंबर, संख्या -\u003e संख्या
नंबर, संख्या -\u003e संख्या
… + …
… - …
… + …
इसके अलावा
घटाव
कड़ी
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
2
2
2
नंबर, संख्या -\u003e संख्या
नंबर, संख्या -\u003e संख्या
string, string -\u003e string
… << …
… >> …
… >>> …
शिफ्ट बीट्स लेफ्ट
हस्ताक्षर संरक्षण के साथ बिट्स को शिफ्ट करें
बिट्स को शून्य पैडिंग के साथ शिफ्ट करें
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
2
2
2
पूरा, पूरा → पूरा
पूरा, पूरा → पूरा
पूरा, पूरा → पूरा
… < …
… <= …
… > …
… >= …
... में ...
... का उदाहरण ...
से कम
कम या बराबर
से ज्यादा
अधिक या बराबर
एक संपत्ति के अस्तित्व के लिए जाँच कर रहा है
इस प्रकार से संबंधित के लिए जाँच कर रहा है
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
2
2
2
2
2
2
संख्या, संख्या -\u003e बूलियन
संख्या, संख्या -\u003e बूलियन
संख्या, संख्या -\u003e बूलियन
संख्या, संख्या -\u003e बूलियन
स्ट्रिंग, ऑब्जेक्ट -\u003e बूलियन
ऑब्जेक्ट, कंस्ट्रक्टर -\u003e बूलियन
… == …
… != …
… === …
… !== …
समान रूप से
बराबर नहीं
सख्ती से बराबर
सख्ती से नहीं के बराबर
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
बाएं से दाएं
2
2
2
2
कोई भी, कोई भी - बूलियन
कोई भी, कोई भी - बूलियन
कोई भी, कोई भी - बूलियन
कोई भी, कोई भी - बूलियन
… & … बिटवाइज़ और बाएं से दाएं 2 पूरा, पूरा → पूरा
… ^ … बिटवाइस EXCLUSIVE OR बाएं से दाएं 2 पूरा, पूरा → पूरा
… | … असाइनमेंट ऑपरेशन
असाइनमेंट ऑपरेशन
असाइनमेंट ऑपरेशन
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
दांये से बांये तक
2
2
2
2
2
2
2
2
2
2
2
2
2
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
लवल, कोई -\u003e कोई भी
lval, कोई भी -\u003e कोई भी
मान जाना ...
मान जाना * ...
मान जाना
मान जाना *
दांये से बांये तक
दांये से बांये तक
1
1
... … विस्तार अनुपस्थित है 1
… , … अल्पविराम बाएं से दाएं 2 किसी भी, किसी भी → किसी भी