# JavaScript Garden

- [Intro](#intro)
- [Objects](#objects)
- [The prototype](#prototype)
- [`hasOwnProperty`](#hasownproperty)
- [Functions](#functions)
- [How `this` works](#this)
- [Closures and references](#closures)
- [Function arguments](#arguments)
- [Scopes and namespaces](#scopes)
- [Constructors](#constructors)
- [Equality and comparisons](#equality)
- [Arrays](#arrays)
- [The `Array` constructor](#arrayctor)
- [The `for in` loop](#forinloop)
- [The `typeof` operator](#typeof)
- [The `instanceof` operator](#instanceof)
- [Type casting](#casting)
- [`undefined` and `null`](#undefined)
- [The evil `eval`](#eval)
- [`setTimeout` and `setInterval`](#timeouts)
- [Automatic semicolon insertion](#semicolon)


# JavaScript Garden

- [Intro](#intro)
- [Objects](#objects)
- [The prototype](#prototype)
- [`hasOwnProperty`](#hasownproperty)
- [Functions](#functions)
- [How `this` works](#this)
- [Closures and references](#closures)
- [The `arguments` object](#arguments)
- [Scopes and namespaces](#scopes)
- [Constructors](#constructors)
- [Equality and comparisons](#equality)
- [Arrays](#arrays)
- [The `Array` constructor](#arrayctor)
- [The `for in` loop](#forinloop)
- [The `typeof` operator](#typeof)
- [The `instanceof` operator](#instanceof)
- [Type casting](#casting)
- [`undefined` and `null`](#undefined)
- [The evil `eval`](#eval)
- [`setTimeout` and `setInterval`](#timeouts)
- [Automatic semicolon insertion](#semicolon)


Change the title of the arguments section
Change the title of the arguments section
