Promise: then() vs await

Consider p and f (either variable or expression) where

p.then(f) and f(await p) are the same,
as shown in the examples below.

Ex 1: navigator.getBattery() is a Promise,
display is a function

Ex 2: u is a URL, fetch(u) is a Promise,
call on the Response r.json() is a Promise,
display is a function

References

First I wrote "exactly the same," but it turns out they are not. It is strongly recommended here that await should be prefered. See also MDN docs and JS info