INTRODUCTION............................................6
CHAPTER NO 1: JAVASCRIPT BASICS............8
1.1 USE OF JAVASCRIPT ..........................................8
1.2 JAVASCRIPT PRESENCE ON YOUR PAGE.................... 12
1.3 RUNNING THE JAVASCRIPT.......................................16
CHAPTER NO 2: WORKING OF JAVASCRIPT ..................18
2.1 ENGINE, THE RUNTIME, AND THE CALL STACK.................... 18
2.2 WORKING OF JAVASCRIPT...............................27
2.3 RESTRICTIONS IN BROWSER .................................. 29
2.4 DIFFERENT FROM OTHER SCRIPTING LANGUAGES ............. 31
2.5 LIMITATIONS............................................32
CHAPTER NO 3: BASIC RULES AND PRACTICAL APPLICATION ......34
3.1 BASIC RULES OF JA V ASCRIPT ................................... 34
3.2 JAVASCRIPT APPLICATIONS - JAVASCRIPT USES IN WEB DESIGNING ..37
3.3IMPORTANCE OF JAVASCRIPT IN WEB DESIGNING...............43
3.4 JAVASCRIPT PROJECTS FOR BEGINNERS .......................45
3.5 ADVANCED JAVASCRIPT PROJECTS............................... 48
CHAPTER 4. WRITING YOUR FIRST JAVASCRIPT PROGRAM ...........52
4.1 PROGRAMMING INTRODUCTION.......................53
4.2 COMPUTER PROGRAM ............................................ 55
4.3 ADDING JAVASCRIPT TO A PAGE ................................56
4.4 HELLO WORLD JAVASCRIPT PROGRAM ....................60
CHAPTER NO 5: JAVASCRIPT MISTAKES TO AVOID.........68
1. TOO MANY THINGS IN ONE FUNCTION ............................. 68
2. COMMENTED-OUT CODE .................................. 68
3. VARIABLE NAMES THAT AREN'T DESCRIPTIVE ................. 69
4. MAGIC NUMBERS AND STRING ........................................... 69
5. MESSY CODE FORMATTING.........................................70
6. HARD CODING VALUES...................................................70
7. REPETITIVE CODE ........................................................... 71
8. NOT BACKING UP CODE ........................................... 71
9. COMPLICATED CODE ............................................. 71
10. THE "+" SYMBOL IS FOR ADDITION AND CONCATENATION.................72
11. INCORRECT USE OF "IF" STATEMENT COMPARISON OPERATOR........... 73
12. NO BLOCK-LEVEL SCOPE ON JAVASCRIPT ......................................74
13. USING NAMED OBJECT INDEXES AS ARRAYS ISN'T A GOOD IDEA .......75
14. REFERENCE TO "THIS" CORRECTLY .................................... 76
15. DON'T MIX-UP UNDEFINED AND NULL............................... 77
16. DOM-RELATED..............................................................78
17. SYNTAX-BASED ............................................................. 80
18. UNDEFINED METHODS ................................................... 81
19. IMPROPER USAGE OF THE RETURN STATEMENT ......................... 82
20. FALLING IN THE CALLBACK HELL.................................. 84
21. MISUNDERSTANDING "===" OPERATOR ................................ 85
22. MISSING SEMICOLONS ............................................. 86
23. FORGETTING THAT VARIABLES ARE NOT BLOCK SCOPED .....................87
CONCLUSION ...........................................................90