जावास्क्रिप्ट घातांक


जवाबों:


46

एक घातांक ऑपरेटर है , जो ईएस 7 अंतिम विनिर्देश का हिस्सा है। यह अजगर और matlab के साथ एक समान तरीके से काम करने वाला है:

a**b // will rise a to the power b

अब यह एज 14, क्रोम 52 में पहले से ही लागू है , और यह ट्रेसुर या बैबेल के साथ भी उपलब्ध है।


130

Math.pow():

js> Math.pow(12, 2)
144

2
जब Mathतरीकों के माध्यम से देख रहा था, मैंने देखा exp, और जब यह काम नहीं किया तो मैंने बस छोड़ दिया। xD को थोड़ा और आगे जाना चाहिए था। ओह अच्छा। धन्यवाद।
मैकायला

9
@tylermwashburn: exp (x) संख्या है जिसे पावर x, यानी e ^ x से उठाया जाता है। ई =
२. e१ Re२j१

क्या किसी को पता है कि 'पाउ' नाम कहां से आया है?
लुका स्टीब

4
@steebchen: यदि आप नाम की उत्पत्ति के बारे में पूछ रहे हैं, तो यह "शक्ति" के लिए कम है, जैसा कि "दो से तीन की शक्ति" में है। यदि आप पूछ रहे हैं कि किस भाषा ने इसे एक फ़ंक्शन के रूप में पेश किया है, तो यह संभवतः अस्तित्व में पहले कुछ लोगों में से एक होगा।
इग्नासियो वाज़क्वेज़-अब्राम्स


9

Math.pow(x, y)x ^ y के लिए ठीक काम करता है और यहां तक ​​कि अभिव्यक्ति का मूल्यांकन भी करता है जब y पूर्णांक नहीं है। कोड का एक टुकड़ा Math.powजिस पर भरोसा नहीं है, लेकिन वह केवल पूर्णांक मूल्यांकनकर्ताओं का मूल्यांकन कर सकता है:

function exp(base, exponent) {
  exponent = Math.round(exponent);
  if (exponent == 0) {
    return 1;
  }
  if (exponent < 0) {
    return 1 / exp(base, -exponent);
  }
  if (exponent > 0) {
    return base * exp(base, exponent - 1)
  }
}

0

हम
MDN के अनुसार जावास्क्रिप्ट का प्रदर्शन कैसे करते हैं
प्रतिपादक ऑपरेटर पहले ऑपरेंड को पावर के दूसरे ऑपरेंड को बढ़ाने का परिणाम देता है। अर्थात्, पूर्ववर्ती कथन में, var1 var2, जहाँ var1 और var2 चर हैं। घातांक ऑपरेटर सही सहयोगी है: एक ** बी ** सी एक ** (बी ** सी) के बराबर है।
उदाहरण के लिए:
2**3// यहाँ 2 गुणा 3 गुणा 2 होगा और परिणाम 8 होगा।
4**4// यहाँ 4 गुणा 4 गुणा 4 होगा और परिणाम 256 होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.