Java Script Programming The Fundamental of Code Data type, Flow Control, Looping Functional Programming Objects and Prototype Error Handling Refactoring and Debugging