while loops, and
try ... catch blocks function the same as in these languages (or nearly so).
eval), object introspection (via
- Google's V8, which is used in the Google Chrome browser and recent versions of Opera browser. This is also the engine used by Node.js.
- Carakan in old versions of Opera.
- The Chakra engine used in Internet Explorer (although the language it implements is formally called "JScript" in order to avoid trademark issues).