Strict and Nonstrict ModesIdentifiersCommentsDeclaring VariablesData TypesThe Undefined TypeThe Null TypeThe Number TypeThe Boolean TypeThe String TypeOperatorsType ConversionTo Boolean ConversionTo Number ConversionTo String ConversionStatementsBlock StatementVariable StatementEmpty StatementExpression StatementThe if StatementIteration StatementsThe continue, break, and return StatementsThe with StatementThe switch StatementLabelled StatementsThe throw StatementThe try StatementThe debugger StatementDefining FunctionsFunction DeclarationFunction ExpressionThe Function() ConstructorThe Object TypeUsing an Object LiteralUsing a Constructor FunctionObject InheritanceUsing Object.create() MethodBinding Object PropertiesLocking ObjectsAccessing Missing PropertiesSerializing ObjectsDynamically Evaluating ScriptsVariable Scoping and HoistingUsing Strict ModeBuilt-in Global ObjectsThe Object Object