ECMAScipt, the core of JavaScript, describles the language syntax and basic objects.
The Document of Model(DOM) describe methods and interfaces for working with the content of a Web page.
THe Browser Object Model(BOM) describes methods and interfaces for interacting with the brower.
Syntax
Everything is case-sensitive
Variables are loosely typed
End-of-line semicolons are optional.
Comments are the same as in Java,C, and Perl
Braces indicate code blocks.
Unlike Java, variables in ECMAScript do not require initialization.
Also unlike Java, variables can hold different types of values at different times.
Primitive values are simple pieces of data that are stored on the stack, which is
to say that their value is stored directly in the location that the variables accesses.
Reference values, on the other hand, are objects that are stored in the heap,
meaning that the valus store in the variable location is a pointer to a location
in memory where the object is sotred.
Five primitive types: Undefined, Null, Boolean, Number, and String.
The value undefined is actually a derivative of the value null.
Even though the values are both true, they are considered to have different meanings.
whereas undefined is the value assigned when a variable is declared and not initialized
,null is the value used to represent an object that doesn't exist.