JavaScript'te üsleri nasıl yaparsınız?
Nasıl 12 ^ 2 yaparsınız?
Yanıtlar:
ES7'nin nihai spesifikasyonunun bir parçası olan bir üs alma operatörü vardır . Python ve matlab ile benzer şekilde çalışması gerekir:
a**b // will rise a to the power b
Şimdi zaten Edge14, Chrome52'de uygulanmaktadır ve ayrıca traceur veya babel ile de mevcuttur.
js> Math.pow(12, 2)
144
Math
Yöntemlere baktığımda gördüm exp
ve işe yaramayınca pes ettim. xD Biraz daha ileri gitmeliydi. Oh iyi. Teşekkürler.
Math.pow(x, y)
x ^ y için iyi çalışır ve hatta y bir tamsayı olmadığında ifadeyi değerlendirir. Dayanmayan, Math.pow
ancak yalnızca tamsayı üslerini değerlendirebilen bir kod parçası :
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)
}
}
Biz JavaScript üstellerini gerçekleştirmek Nasıl
MDN'yi göre üs alma operatörü güç ikinci işlenen ilk işlenen yükselterek sonucunu döndürür. Yani, önceki ifadedeki var1 var2, burada var1 ve var2 değişkenlerdir. Üs alma operatörü doğru ilişkilidir: a ** b ** c, a ** (b ** c) 'ye eşittir.
Örneğin: // burada 2, 3 ile 2'yi çarpacak ve sonuç 8 olacaktır. // burada 4, 4 ile 4'ü çarpacak ve sonuç 256 olacaktır.
2**3
4**4