The grouping operator ( ) controls the precedence of evaluation in expressions.
The function keyword can be used to define a function inside an expression.
A function's this keyword behaves a little differently in JavaScript compared to other languages. It also has some differences between strict mode and non-strict mode.