Câu trả lời:
Có một toán tử lũy thừa , là một phần của đặc tả cuối cùng của ES7. Nó được cho là hoạt động theo cách tương tự với python và matlab:
a**b // will rise a to the power b
Bây giờ nó đã được triển khai trong Edge14, Chrome52 và nó cũng có sẵn với traceur hoặc babel.
js> Math.pow(12, 2)
144
Math
phương pháp, tôi đã thấy exp
, và khi điều đó không hiệu quả, tôi đã từ bỏ. xD Đáng lẽ phải đi xa hơn một chút. Ồ tốt. Cảm ơn.
Math.pow(x, y)
hoạt động tốt cho x ^ y và thậm chí đánh giá biểu thức khi y không phải là số nguyên. Một đoạn mã không dựa vào Math.pow
nhưng chỉ có thể đánh giá số mũ nguyên là:
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)
}
}
Làm thế nào chúng ta thực hiện số mũ trong JavaScript
Theo MDN
Các nhà điều hành lũy thừa sẽ trả về kết quả của việc nâng cao toán hạng đầu tiên với sức mạnh toán hạng thứ hai. Đó là, var1 var2, trong câu lệnh trước, trong đó var1 và var2 là các biến. Toán tử lũy thừa là phép kết hợp đúng: a ** b ** c bằng a ** (b ** c).
Ví dụ:
2**3
// ở đây 2 sẽ nhân 3 lần với 2 và kết quả là 8.
4**4
// ở đây 4 sẽ nhân 4 lần với 4 và kết quả là 256.