Introduction

Learning to read and understand source code is an important skill that takes some time and practice to develop. It is important
  • to help understand how other people have solved problems by reading their code;
  • for correctly adapting other people's code for your own uses;
  • for modifying and extending your own code as needed.
However, even trying to understand your own code after being away from it for some months may be quite challenging. As your facility with a language improves, so will your ability to read code. Even a skilled reader will find reading large amounts of code without the aid of some form of documentation or descriptive text can still be very time consuming and difficult - even painful. There are a number of things you should do to make understanding your code easier. These include using descriptive variable names, formatting code so it is easier to read, and documenting what you have done. JavaScript, like other languages, provides a way to include documentation interspersed with JavaScript code to make the code easier to understand without interfering with the execution of the script.

Comments

Comments are notes, usually written by the authors of a script, that documents how the script works, how it can be used, and other information the writers of the script thought important to note. Comments are text that is not interpreted by the JavaScript interpreter. To exclude comments from being interpreted, they must be preceded by special characters or enclosed in special characters.

//Single Line Comments

Two forward slashes // begin a comment that begins with the // and goes to the end of the line. For example:
//Global Variables for the Quiz
 
var maxQuestions  = 12 //Change this value if you want to allow more questions.
var firstQuestion = 0  //Change this to any number from 0 to (maxQuestions - 1).
 
 
//Do Not edit code from this point on! 

/*Multiline or Bracketed Comments*/

The /* and */ characters can be used to enclose a comment. Here are some examples:
/* Global Variables for Quiz */
 
var maxQuestions  = 12 /*Change this value if you want to allow more questions.*/
var firstQuestion = 0  /*Change this to to any number from 0 to one less than maxQuestions.*/
 
/* Do Not edit code from this point on! */
 
/** 
 * The checkAnswer(choice) method is called when the user selects an answer
 * from a list of radio buttons. If the answer is correct the method returns
 * true. If not it returns false. The method keeps track of the number of 
 * user guesses by incrementing a counter in the question object.
 * The function expects one numeric parameter to be passed to it.
 **/
function checkAnswer(choice){
   this.guesses++
   if (choice == this.answer)
     return true
   else
     return false
} 
While developing a script, comments are often left to the end to add to a source file. This is an unfortunate practice as it increases the probability that few comments will ever be added to a script as it nears completion. Adding comments as the script progresses is a good practice - perhaps something like cleaning while you cook - the comments will be more complete and writing them may help in clarifying what was being attempted as the work progresses. Comments are particularly essential for scripts where numerous sections of code must work together and where more complex tasks are being performed.
Flag Counter