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.

Schreibe einen Kommentar