- Explicit var declaration
- Implicit type cast
- Single-purpose assignment operator
- Var scope boundary is function
- Block bounds - {}
- Conditional operators: if-then-else, switch-case
- No function override
- Passing parameters by value only
- Functions can be defined anywhere in file, but before call