Monday, September 26, 2011

JavaScript weirdness

Interested in some of the curiosities inside the JavaScript programming language? Have a look at Mike Taulty’s blog where he walks through a lot of (little known) JavaScript features.

  • JavaScript OMG! #1 to #5
    • OMG #1 – Optional Semi-Colons
    • OMG #2 – JavaScript Type System
    • OMG #3 – JavaScript and Underflow, Overflow, Div Zero
    • OMG #4 – JavaScript and RegExp
    • OMG #5 – Truthy and Falsy
  • JavaScript OMG! #6 to #10
    • OMG #6 – The Global Object
    • OMG #7 – “Expando Objects”
    • OMG #8 – Wrappers
    • OMG #9 – Type Conversions
    • OMG#10 – Object to Primitive Conversions
  • JavaScript OMG! #11 to #15
    • OMG #11 – Variable Scope and Hoisting
    • OMG #12 – Bitwise Operators
    • OMG #13 – Equality and Strict Equality
    • OMG #14 – “use strict”
    • OMG #15 – Magic of Short-Circuiting ANDs and Truthy/Falsy
  • JavaScript OMG!: #16 to #20
    • OMG#16 – Function Arguments
    • OMG #17 – Nested Functions
    • OMG #18 – Arrays versus Lists
    • OMG #19 – Function Invocation Context & Strict Mode
    • OMG #20 – Nested Functions & Invocation Context
  • JavaScript OMG #21 to #25
    • OMG #21 – Everything’s a Function
    • OMG #22 – array.sort() won’t sort numbers “correctly”
    • OMG #23 – parseInt() needs help
    • OMG #24 – Callbacks and Scope
    • OMG #25 – Function Literals Create Functions

No comments: