Introduction to JavaScript

The Name: JavaScript

Popularity

The Most Misunderstood Programming Language

Design: Very Good Ideas

Design: Controversial Ideas

Design: Very Bad Ideas

Types (Values)

Numbers

Numbers: NaN

Numbers: Infinity

Numbers: Number function

Numbers: parseInt

Numbers: Math

Strings

Strings

Boolean

null

undefined

Falsy values

Objects

Objects: Object literal

Objects: Retrieval

Objects: Retrieval

Objects: Update

Objects: Reference

Objects: Prototype

Objects: Prototype

Objects: Reflection

Objects: Enumeration

Objects: Delete

Objects: Reducing Global Footprint

Functions

Functions: Function Literal

Functions: Invocation

Functions: Method Invocation Pattern

Functions: Function Invocation Pattern

Functions: Constructor Invocation Pattern

Functions: Apply Invocation Pattern

Functions: Arguments

Functions: Return

Functions: Scope

Functions: Closure

Functions: Module

Functions: Memoization

Inheritance: Pseudoclassical

Inheritance: Prototypal

Inheritance: Functional

Arrays

Arrays

Bad parts

Bad parts

Bad parts

References

Thank You

/

#