Javascript - curly braces and semi-colons - semi-colon inference - nothing to do with Java - dynamically typed - values have types, variables do not - strange objects - numbers (all are floats unless you force them not to be using bit-wise operator) - lists -- "arrays" - maps/dicts -- "objects" - string - function -- (really a closure) - strange strings - they might turn into other types sometimes - the magic variable "this" function foo(x) { return x + 2; } var foo = function(x) { return x + 2; }