Since modern browsers support ES6. Do they internally transpiles ES6 down to ES5, and then execute the code? Or they can understand ES6 code natively using C++ engine?
If they can run ES6 directly, how does it ensure the behaviour of executing ES6 code is absolutely equivalent to executing the transpiled ES5 version of that code?