1. Shorthand
    1. If true … else
    2. Null, Undefined
    3. Object Array Notation
    4. Associative Array Notation
    5. CharAt
    6. Assignment Operators
    7. Regex Object
    8. If Presence
    9. Declaring variables Shorthand
    10. Comparison returns
    11. Short function calling
    12. Switch Knightmare
    13. Shorter IF’z
  2. bad parts
    1. this
    2. automatically inserts semi-colons
    3. implicit type coercion
    4. Global variables
  3. good parts
    1. First-class functions and lambdas
    2. Prototypical inheritance
    3. Loose typing
  4. Advantage
    1. Maintainable
      1. Namespaces
    2. JavaScript Techniques
      1. Closures
      2. Object Literals to Pass Optional Arguments
      3. Namespaces
    3. Best Practices
  5. language
    1. Data Type
      1. Primitive types
        1. boolean
        2. number
        3. string
        4. null
        5. undefined
      2. Object
        1. Array
        2. Function
        3. Array
        4. Date
        5. RegExp
      3. special case
        1. null
        2. undefined
        3. NaN
          1. isNaN
    2. Type Coercion
      1. Implicit
      2. explicitly convert
        1. parseInt
        2. parseFloat
        3. Double negation (!!)
      3. other
        1. Conditionals
        2. Equals Operator (==)
      4. shorthand
    3. Variable Scope
      1. global
      2. function
    4. Variable Hoisting