What is the Operator Precedence of Await? : <p>In Javascript certain operators are processed before others:</p>

<pre><code>1 + 2 * 3
// 1 + (2 * 3)
// 7 because * has higher precedence than +

1 === 0 + 1
// 1 === (0 + 1)
// true because + has a higher precedence than ===
</code></pre>

<p>The MDN has a <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence" rel="noreferrer">full breakdown of all operators</a> and their precedence ... except <code>await</code>.</p>

<pre><code>await getFoo() * 2; // await (getFoo() * 2) or (await getFoo()) * 2?
await getFoo() === 5; // await (getFoo() === 5) or (await getFoo()) === 5?
</code></pre>

<p>Can anyone explain which operators are processed before/after await?</p>

<p>Right now I feel like I have to add a bunch of parenthesis that are probably unnecessary because I'm not sure what will get handled before/after <code>await</code>.  And while I know I should just be able to look this up, even MDN (the gold standard of documentation IMHO) doesn't have the answer.</p>
