Ist die doppelte Sternchen ** eine gültige Javascript-operator?
Löste ich eine kata auf codewars und war auf der Suche durch einige der anderen Lösungen, wenn ich kam über den Doppel-Stern zu bedeuten, der macht. Ich habe einige der Forschung getan und kann sehen, dass dies ein Gültiger operator in python, aber kann nichts über es in der JavaScript-Dokumentation.
var findNb = m =>
{
var n = Math.floor((4*m)**.25);
var sum = x => (x*(x+1)/2)**2;
return sum(n) == m ? n : -1;
}
Doch wenn ich diese Lösung auf codewars, es scheint zu funktionieren. Ich Frage mich, ob dies ist neu in ES6, obwohl ich nichts gefunden habe darüber.
**
ist die markdown-Indikator für Fett. Es war wahrscheinlich ein syntax-Fehler, durch die der Autor beim schreiben der markdown Antwort.- aus spec: MultiplicativeOperator : ein * / %
- er ist auch mit dem Fetten Pfeil, so ist es möglich
- ich verstehe nicht ganz, was du meinst 🙂 link oben, um die ES6-Spezifikation, wo nur drei multiplikative Operatoren
- fat Pfeil (=>) ist in der ES6-Spezifikation. exponential-operator (**) ist in der ES7 spec. Ich weiß nicht, etwas über codewars, aber das könnte gültig sein, Sie JavaScript, wenn Sie wurden mit Traceur oder Babel
- So, ich habe gerade geschaut bei codewars, die alle Ihre code läuft durch BabelJS, was erklärt, warum dieser code funktioniert mit ES6 und ES7 Betreiber.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja.
**
ist die potenzierungsoperator und ist das äquivalent vonMath.pow
.Es wurde in ECMAScript-2016 (ES7).
Details finden Sie in der Vorschlag und diese Kapitel von Erkunden ES2016.
**
wurde in ECMAScript-2016 (ES7). Aber Bedenken Sie, dass nicht alle javascript-Umgebungen, implementiert es (zum Beispiel Internet Explorer nicht unterstützt).Wenn Sie wollen, um cross-browser Sie verwenden -
Math.pow
.1**1
in einer Konsole.......Uncaught SyntaxError: Unexpected token *(…)
**
funktioniert/nicht vorhanden ist.**
- operator ist ein Gültiger operator in der ES7. Es hält die gleiche Bedeutung wieMath.pow(x,y)
Zum Beispiel
2**3
ist die gleiche wieMath.pow(2,3)
Hier sind die Informationen von Wikipedia.
Zwei neue features Hinzugefügt ES7:
https://en.wikipedia.org/wiki/ECMAScript#cite_ref-ES2016_12-1
Spielen kann man mit diesem Babel Live compiler