PHP Module 2
PHP Module 2
CS 2017-20 Batch)
                                                        UNIT- II
           JAVASCRIPT
           Client-side JavaScript is the most common form of the language. The script should be included
           in or referenced by an HTML document for the code to be interpreted by the browser.
           It means that a web page need not be a static HTML, but can include programs that interact
           with the user, control the browser, and dynamically create HTML content.
           The JavaScript client-side mechanism provides many advantages over traditional CGI server-
           side scripts. For example, you might use JavaScript to check if the user has entered a valid e-
           mail address in a form field.
           The JavaScript code is executed when the user submits the form, and only if all the entries are
           valid, they would be submitted to the Web Server.
           JavaScript can be used to trap user-initiated events such as button clicks, link navigation, and
           other actions that the user initiates explicitly or implicitly.
ADVANTAGES OF JAVASCRIPT
                  Increased interactivity − You can create interfaces that react when the user hovers
                   over them with a mouse or activates them via the keyboard.
                  Richer interfaces − You can use JavaScript to include such items as drag-and-drop
                   components and sliders to give a Rich Interface to your site visitors.
           LIMITATIONS OF JAVASCRIPT
           We cannot treat JavaScript as a full-fledged programming language. It lacks the following
           important features −
                  Client-side JavaScript does not allow the reading or writing of files. This has been kept
                   for security reason.
                  JavaScript cannot be used for networking applications because there is no such support
                   available.
                  JavaScript doesn't have any multi-threading or multiprocessor capabilities.
JAVASCRIPT – SYNTAX
SCRIPT TAG
           JavaScript can be implemented using JavaScript statements that are placed within the
           <script>... </script> HTML tags in a web page.
           You can place the <script> tags, containing your JavaScript, anywhere within your web page,
           but it is normally recommended that you should keep it within the <head> tags.
           The <script> tag alerts the browser program to start interpreting all the text between these tags
           as a script. A simple syntax of your JavaScript will appear as follows.
                          <script ...>
                            JavaScript code
                          </script>
           The script tag takes two important attributes −
           Language − This attribute specifies what scripting language you are using. Typically, its value
           will be javascript. Although recent versions of HTML (and XHTML, its successor) have
           phased out the use of this attribute.
2
Page
       3    Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
           Type − This attribute is what is now recommended to indicate the scripting language in use and
           its value should be set to "text/javascript".
JAVASCRIPT EXAMPLE
           Let us take a sample example to print out "Hello World". We added an optional HTML
           comment that surrounds our JavaScript code. This is to save our code from a browser that
           does not support JavaScript. The comment ends with a "//-->". Here "//" signifies a comment
           in JavaScript, so we add that to prevent a browser from reading the end of the HTML comment
           as a piece of JavaScript code. Next, we call a function document.write which writes a string
           into our HTML document.
           This function can be used to write text, HTML, or both. Take a look at the following code.
           <html>
             <body>
               <script language = "javascript" type = "text/javascript">
                 <!--
                    document.write("Hello World!")
                 //-->
               </script>
             </body>
           </html>
           Hello World!
3
Page
       4    Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
<!--
var1 = 10
var2 = 20
//-->
</script>
But when formatted in a single line as follows, you must use semicolons −
           Case Sensitivity
           JavaScript is a case-sensitive language. This means that the language keywords, variables,
           function names, and any other identifiers must always be typed with a consistent capitalization
           of letters.So the identifiers Time and TIME will convey different meanings in JavaScript.
4
Page
       5    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
COMMENTS IN JAVASCRIPT
              /*
              * This is a multi-line comment in JavaScript
              * It is very similar to comments in C Programming
              */
            //-->
           </script>
<NOSCRIPT> TAGS
           If you have to do something important using JavaScript, then you can display a warning
           message to the user using <noscript> tags.
You can add a noscript block immediately after the script block as follows −
           <html>
5
            <body>
Page
       6    Yuvakshetra Institute of Management Studies-         PHP Notes (BSc.CS 2017-20 Batch)
              <noscript>
                Sorry...JavaScript is needed to go ahead.
              </noscript>
            </body>
           </html>
           Now, if the user's browser does not support JavaScript or JavaScript is not enabled, then the
           message from </noscript> will be displayed on the screen.
           <html>
            <head>
              <script type = "text/javascript">
                <!--
6
Page
                    function sayHello() {
       7    Yuvakshetra Institute of Management Studies-       PHP Notes (BSc.CS 2017-20 Batch)
                        alert("Hello World")
                    }
                //-->
              </script>
            </head>
            <body>
              <input type = "button" onclick = "sayHello()" value = "Say Hello" />
            </body>
           </html>
           <html>
            <head>
            </head>
            <body>
              <script type = "text/javascript">
                <!--
                    document.write("Hello World")
                //-->
              </script>
           You can put your JavaScript code in <head> and <body> section altogether as follows −
       8    Yuvakshetra Institute of Management Studies-       PHP Notes (BSc.CS 2017-20 Batch)
           <html>
             <head>
               <script type = "text/javascript">
                 <!--
                    function sayHello() {
                        alert("Hello World")
                    }
                 //-->
               </script>
             </head>
             <body>
               <script type = "text/javascript">
                 <!--
                    document.write("Hello World")
                 //-->
               </script>
           As you begin to work more extensively with JavaScript, you will be likely to find that there
           are cases where you are reusing identical JavaScript code on multiple pages of a site.
           You are not restricted to be maintaining identical code in multiple HTML files. The script tag
           provides a mechanism to allow you to store JavaScript in an external file and then include it
           into your HTML files.
           Here is an example to show how you can include an external JavaScript file in your HTML
           code using script tag and its src attribute.
8
Page
           <html>
       9       Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
               <head>
                 <script type = "text/javascript" src = "filename.js" ></script>
               </head>
               <body>
                 .......
               </body>
           </html>
           To use JavaScript from an external file source, you need to write all your JavaScript source
           code in a simple text file with the extension ".js" and then include that file as shown above.
           For example, you can keep the following content in filename.js file and then you can
           use sayHello function in your HTML file after including the filename.js file.
           function sayHello() {
               alert("Hello World")
           }
JAVASCRIPT DATATYPES
           One of the most fundamental characteristics of a programming language is the set of data
           types it supports. These are the type of values that can be represented and manipulated in a
           programming language.
           JavaScript also defines two trivial data types, null and undefined, each of which defines only
           a single value. In addition to these primitive data types, JavaScript supports a composite data
           type known as object.
9
Page
       10    Yuvakshetra Institute of Management Studies-       PHP Notes (BSc.CS 2017-20 Batch)
                                                JAVASCRIPT VARIABLES
            Like many other programming languages, JavaScript has variables. Variables can be thought
            of as named containers. You can place data into these containers and then refer to the data
            simply by naming the container.
            Before you use a variable in a JavaScript program, you must declare it. Variables are declared
            with the var keyword as follows.
            For instance, you might create a variable named money and assign the value 2000.50 to it
            later. For another variable, you can assign a value at the time of initialization as follows.
<!--
var money;
money = 2000.50;
//-->
</script>
            Note − Use the var keyword only for declaration or initialization, once for the life of any
            variable name in a document. You should not re-declare same variable twice.
10
            JavaScript is untyped language. This means that a JavaScript variable can hold a value of any
            data type. Unlike many other languages, you don't have to tell JavaScript during variable
Page
       11    Yuvakshetra Institute of Management Studies-            PHP Notes (BSc.CS 2017-20 Batch)
            declaration what type of value the variable will hold. The value type of a variable can change
            during the execution of a program and JavaScript takes care of it automatically.
                     Global Variables − A global variable has global scope which means it can be defined
                      anywhere in your JavaScript code.
                     Local Variables − A local variable will be visible only within a function where it is
                      defined. Function parameters are always local to that function.
            Within the body of a function, a local variable takes precedence over a global variable with
            the same name. If you declare a local variable or function parameter with the same name as a
            global variable, you effectively hide the global variable. Take a look into the following
            example.
            <html>
             <body onload = checkscope();>
               <script type = "text/javascript">
                    <!--
                      var myVar = "global";      // Declare a global variable
                      function checkscope( ) {
                          var myVar = "local";   // Declare a local variable
                          document.write(myVar);
                      }
                    //-->
               </script>
             </body>
            </html>
            local
11
While naming your variables in JavaScript, keep the following rules in mind.
                    You should not use any of the JavaScript reserved keywords as a variable name. These
                     keywords are mentioned in the next section. For example, break or boolean variable
                     names are not valid.
                    JavaScript variable names should not start with a numeral (0-9). They must begin with
                      a letter or an underscore character. For example, 123test is an invalid variable name
                      but _123test is a valid one.
                    JavaScript variable names are case-sensitive. For example, Name and name are two
                      different variables.
JAVASCRIPT – OPERATORS
            What is an Operator?
            Let us take a simple expression 4 + 5 is equal to 9. Here 4 and 5 are called operands and ‘+’
            is called the operator. JavaScript supports the following types of operators.
                           Arithmetic Operators
                           Comparison Operators
                           Logical (or Relational) Operators
                           Assignment Operators
                           Conditional (or ternary) Operators
            Arithmetic Operators
            JavaScript supports the following arithmetic operators −
             1           + (Addition)
                         Adds two operands
                         Ex: A + B will give 30
             2           - (Subtraction)
                         Subtracts the second operand from the first
12
            3           * (Multiplication)
                        Multiply both operands
                        Ex: A * B will give 200
            4           / (Division)
                        Divide the numerator by the denominator
                        Ex: B / A will give 2
            5           % (Modulus)
                        Outputs the remainder of an integer division
                        Ex: B % A will give 0
            6           ++ (Increment)
                        Increases an integer value by one
                        Ex: A++ will give 11
            7           -- (Decrement)
                        Decreases an integer value by one
                        Ex: A-- will give 9
            Note − Addition operator (+) works for Numeric as well as Strings. e.g. "a" + 10 will give
            "a10".
            Example
            The following code shows how to use arithmetic operators in JavaScript.
            <html>
             <body>
                   document.write("a + b = ");
                   result = a + b;
                   document.write(result);
                   document.write(linebreak);
13
                   document.write("a - b = ");
Page
                   result = a - b;
       14    Yuvakshetra Institute of Management Studies-           PHP Notes (BSc.CS 2017-20 Batch)
                   document.write(result);
                   document.write(linebreak);
                   document.write("a / b = ");
                   result = a / b;
                   document.write(result);
                   document.write(linebreak);
                   document.write("a % b = ");
                   result = a % b;
                   document.write(result);
                   document.write(linebreak);
                   document.write("a + b + c = ");
                   result = a + b + c;
                   document.write(result);
                   document.write(linebreak);
                   a = ++a;
                   document.write("++a = ");
                   result = ++a;
                   document.write(result);
                   document.write(linebreak);
                    b = --b;
                    document.write("--b = ");
                    result = --b;
                    document.write(result);
                    document.write(linebreak);
                 //-->
               </script>
            Output
            a + b = 43
            a - b = 23
            a / b = 3.3
            a%b=3
            a + b + c = 43Test
            ++a = 35
            --b = 8
            Set the variables to different values and then try...
14
            Comparison Operators
Page
             1        = = (Equal)
                      Checks if the value of two operands are equal or not, if yes, then the condition
                      becomes true.
                      Ex: (A == B) is not true.
             2        != (Not Equal)
                      Checks if the value of two operands are equal or not, if the values are not equal,
                      then the condition becomes true.
                      Ex: (A != B) is true.
            Example
15
            <html>
       16    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
             <body>
              <script type = "text/javascript">
                 <!--
                   var a = 10;
                   var b = 20;
                   var linebreak = "<br />";
            Output
16
            (a == b) => false
            (a < b) => true
Page
            (a != b) => true
            (a >= b) => false
            a <= b) => true
            Set the variables to different values and different operators and then try...
            Logical Operators
            JavaScript supports the following logical operators −
             2           || (Logical OR)
                         If any of the two operands are non-zero, then the condition becomes true.
                         Ex: (A || B) is true.
             3           ! (Logical NOT)
                         Reverses the logical state of its operand. If a condition is true, then the Logical
                         NOT operator will make it false.
                         Ex: ! (A && B) is false.
            Example
            Try the following code to learn how to implement Logical Operators in JavaScript.
            <html>
             <body>
                 <script type = "text/javascript">
                  <!--
                     var a = true;
                     var b = false;
                     var linebreak = "<br />";
                     document.write(result);
Page
                     document.write(linebreak);
       18    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
            Output
            (a && b) => false
            (a || b) => true
            !(a && b) => true
            Set the variables to different values and different operators and then try...
            Bitwise Operators
            JavaScript supports the following bitwise operators −
             2            | (BitWise OR)
                          It performs a Boolean OR operation on each bit of its integer arguments.
18
                          Ex: (A | B) is 3.
Page
       19    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
             3         ^ (Bitwise XOR)
                       It performs a Boolean exclusive OR operation on each bit of its integer arguments.
                       Exclusive OR means that either operand one is true or operand two is true, but not
                       both.
                       Ex: (A ^ B) is 1.
             4         ~ (Bitwise Not)
                       It is a unary operator and operates by reversing all the bits in the operand.
                       Ex: (~B) is -4.
            Example
            Try the following code to implement Bitwise operator in JavaScript.
            <html>
             <body>
               <script type = "text/javascript">
                <!--
                   var a = 2; // Bit presentation 10
                   var b = 3; // Bit presentation 11
                   var linebreak = "<br />";
19
Page
            (a & b) => 2
            (a | b) => 3
            (a ^ b) => 1
            (~b) => -4
            (a << b) => 16
            (a >> b) => 0
            Set the variables to different values and different operators and then try...
20
            Assignment Operators
            JavaScript supports the following assignment operators −
Page
       21    Yuvakshetra Institute of Management Studies-           PHP Notes (BSc.CS 2017-20 Batch)
             1           = (Simple Assignment )
                         Assigns values from the right side operand to the left side operand
                         Ex: C = A + B will assign the value of A + B into C
            Note − Same logic applies to Bitwise operators so they will become like <<=, >>=, >>=, &=,
            |= and ^=.
            Example
            Try the following code to implement assignment operator in JavaScript.
            <html>
             <body>
                 <script type = "text/javascript">
21
                  <!--
                     var a = 33;
Page
       22   Yuvakshetra Institute of Management Studies-    PHP Notes (BSc.CS 2017-20 Batch)
                 var b = 10;
                 var linebreak = "<br />";
               //-->
Page
              </script>
       23    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
                 <p>Set the variables to different values and different operators and then try...</p>
             </body>
            </html>
            Output
            Value of a => (a = b) => 10
            Value of a => (a += b) => 20
            Value of a => (a -= b) => 10
            Value of a => (a *= b) => 100
            Value of a => (a /= b) => 10
            Value of a => (a %= b) => 0
            Set the variables to different values and different operators and then try...
            Miscellaneous Operator
            We will discuss two operators here that are quite useful in JavaScript: the conditional
            operator (? :) and the typeof operator.
            Conditional Operator (? :)
            The conditional operator first evaluates an expression for a true or false value and then
            executes one of the two given statements depending upon the result of the evaluation.
1 ? : (Conditional )
            Example
            Try the following code to understand how the Conditional Operator works in JavaScript.
            <html>
             <body>
               <script type = "text/javascript">
                <!--
                   var a = 10;
                   var b = 20;
                   var linebreak = "<br />";
                    document.write(linebreak);
Page
            Output
            ((a > b) ? 100 : 200) => 200
            ((a < b) ? 100 : 200) => 100
            Set the variables to different values and different operators and then try...
            typeof Operator
            The typeof operator is a unary operator that is placed before its single operand, which can be
            of any type. Its value is a string indicating the data type of the operand.
            The typeof operator evaluates to "number", "string", or "boolean" if its operand is a number,
            string, or boolean value and returns true or false based on the evaluation.
Number "number"
String "string"
Boolean "boolean"
Object "object"
Function "function"
Undefined "undefined"
Null "object"
            Example
            The following code shows how to implement typeof operator.
24
            <html>
Page
             <body>
       25    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
            Output
            Result => B is String
            Result => A is Numeric
            Set the variables to different values and different operators and then try...
            While writing a program, there may be a situation when you need to adopt one out of a given
            set of paths. In such cases, you need to use conditional statements that allow your program to
            make correct decisions and perform right actions.
            JavaScript supports conditional statements which are used to perform different actions based
            on different conditions. Here we will explain the if..else statement.
 if statement
 if...else statement
            if statement
            The if statement is the fundamental control statement that allows JavaScript to make decisions
            and execute statements conditionally.
            Syntax
            The syntax for a basic if statement is as follows −
            if (expression) {
               Statement(s) to be executed if expression is true
            }
            Here a JavaScript expression is evaluated. If the resulting value is true, the given statement(s)
            are executed. If the expression is false, then no statement would be not executed. Most of the
            times, you will use comparison operators while making decisions.
            Example
            Try the following example to understand how the if statement works.
            <html>
             <body>
               <script type = "text/javascript">
                <!--
26
            Output
            Qualifies for driving
            Set the variable to different value and then try...
            if...else statement
            The 'if...else' statement is the next form of control statement that allows JavaScript to execute
            statements in a more controlled way.
            Syntax
            if (expression) {
               Statement(s) to be executed if expression is true
            } else {
               Statement(s) to be executed if expression is false
            }
            Here JavaScript expression is evaluated. If the resulting value is true, the given statement(s)
            in the ‘if’ block, are executed. If the expression is false, then the given statement(s) in the else
            block are executed.
            Example
            Try the following code to learn how to implement an if-else statement in JavaScript.
            <html>
             <body>
               <script type = "text/javascript">
                <!--
                   var age = 15;
            </html>
       28     Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
            Output
            Does not qualify for driving
            Set the variable to different value and then try...
            Syntax
            The syntax of an if-else-if statement is as follows −
            if (expression 1) {
               Statement(s) to be executed if expression 1 is true
            } else if (expression 2) {
               Statement(s) to be executed if expression 2 is true
            } else if (expression 3) {
               Statement(s) to be executed if expression 3 is true
            } else {
               Statement(s) to be executed if no expression is true
            }
            There is nothing special about this code. It is just a series of if statements, where each if is a
            part of the else clause of the previous statement. Statement(s) are executed based on the true
            condition, if none of the conditions is true, then the else block is executed.
            Example
            Try the following code to learn how to implement an if-else-if statement in JavaScript.
            <html>
             <body>
               <script type = "text/javascript">
                 <!--
                    var book = "maths";
                    if( book == "history" ) {
                      document.write("<b>History Book</b>");
                    } else if( book == "maths" ) {
                      document.write("<b>Maths Book</b>");
                    } else if( book == "economics" ) {
                      document.write("<b>Economics Book</b>");
                    } else {
                      document.write("<b>Unknown Book</b>");
                    }
                 //-->
               </script>
               <p>Set the variable to different value and then try...</p>
28
             </body>
Page
            <html>
       29    Yuvakshetra Institute of Management Studies-         PHP Notes (BSc.CS 2017-20 Batch)
            Output
            Maths Book
            Set the variable to different value and then try...
            You can use multiple if...else…if statements, as in the previous chapter, to perform a
            multiway branch. However, this is not always the best solution, especially when all of the
            branches depend on the value of a single variable.
            Starting with JavaScript 1.2, you can use a switch statement which handles exactly this
            situation, and it does so more efficiently than repeated if...else ifstatements.
            Flow Chart
            The following flow chart explains a switch-case statement works.
            Syntax
            The objective of a switch statement is to give an expression to evaluate and several different
            statements to execute based on the value of the expression. The interpreter checks
            each case against the value of the expression until a match is found. If nothing matches,
            a default condition will be used.
29
            switch (expression) {
              case condition 1: statement(s)
Page
       30       Yuvakshetra Institute of Management Studies-         PHP Notes (BSc.CS 2017-20 Batch)
break;
                default: statement(s)
            }
            The break statements indicate the end of a particular case. If they were omitted, the interpreter
            would continue executing each statement in each of the following cases.
            Example
            Try the following example to implement switch-case statement.
            <html>
             <body>
               <script type = "text/javascript">
                <!--
                   var grade = 'A';
                   document.write("Entering switch block<br />");
                   switch (grade) {
                     case 'A': document.write("Good job<br />");
                     break;
              </body>
Page
            </html>
       31    Yuvakshetra Institute of Management Studies-            PHP Notes (BSc.CS 2017-20 Batch)
            Output
            Entering switch block
            Good job
            Exiting switch block
            Set the variable to different value and then try...
            Break statements play a major role in switch-case statements. Try the following code that uses
            switch-case statement without any break statement.
<html>
<body>
<!--
switch (grade) {
//-->
</script>
</body>
</html>
            Output
31
            Good job
       32    Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
            Pretty good
            Passed
            Not so good
            Failed
            Unknown grade
            Exiting switch block
            Set the variable to different value and then try..
            While writing a program, you may encounter a situation where you need to perform an action
            over and over again. In such situations, you would need to write loop statements to reduce the
            number of lines.
JavaScript supports all the necessary loops to ease down the pressure of programming.
            Flow Chart
            The flow chart of while loop looks as follows −
            Syntax
32
            while (expression) {
       33       Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
            Example
            Try the following example to implement while loop.
            <html>
             <body>
                       document.write("Loop stopped!");
                    //-->
                  </script>
            Output
            Starting Loop
            Current Count : 0
            Current Count : 1
            Current Count : 2
            Current Count : 3
            Current Count : 4
            Current Count : 5
            Current Count : 6
            Current Count : 7
            Current Count : 8
            Current Count : 9
            Loop stopped!
            Set the variable to different value and then try...
            The do...while loop is similar to the while loop except that the condition check happens at the
33
            end of the loop. This means that the loop will always be executed at least once, even if the
Page
            condition is false.
       34    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
            Flow Chart
            The flow chart of a do-while loop would be as follows −
            Syntax
            The syntax for do-while loop in JavaScript is as follows −
            do {
              Statement(s) to be executed;
            } while (expression);
            Note − Don’t miss the semicolon used at the end of the do...while loop.
            Example
            Try the following example to learn how to implement a do-while loop in JavaScript.
            <html>
             <body>
               <script type = "text/javascript">
                 <!--
                     var count = 0;
            Output
            Starting Loop
            Current Count : 0
            Current Count : 1
            Current Count : 2
            Current Count : 3
            Current Count : 4
            Loop Stopped!
            Set the variable to different value and then try...
            The 'for' loop is the most compact form of looping. It includes the following three important
            parts −
                     The loop initialization where we initialize our counter to a starting value. The
                      initialization statement is executed before the loop begins.
                     The test statement which will test if a given condition is true or not. If the condition
                      is true, then the code given inside the loop will be executed, otherwise the control will
                      come out of the loop.
 The iteration statement where you can increase or decrease your counter.
You can put all the three parts in a single line separated by semicolons.
            Flow Chart
            The flow chart of a for loop in JavaScript would be as follows −
35
Page
       36    Yuvakshetra Institute of Management Studies-           PHP Notes (BSc.CS 2017-20 Batch)
            Syntax
            The syntax of for loop is JavaScript is as follows −
            Example
            Try the following example to learn how a for loop works in JavaScript.
            <html>
              <body>
                <script type = "text/javascript">
                  <!--
                     var count;
                     document.write("Starting Loop" + "<br />");
                            for(count = 0; count < 10; count++) {
                         document.write("Current Count : " + count );
                         document.write("<br />");
                     }
                     document.write("Loop stopped!");
                  //-->
                </script>
                <p>Set the variable to different value and then try...</p>
              </body>
            </html>
            Output
            Starting Loop
            Current Count : 0
            Current Count : 1
            Current Count : 2
            Current Count : 3
            Current Count : 4
            Current Count : 5
            Current Count : 6
            Current Count : 7
            Current Count : 8
            Current Count : 9
36
            Loop stopped!
Page
            The for...in loop is used to loop through an object's properties. As we have not discussed
            Objects yet, you may not feel comfortable with this loop. But once you understand how objects
            behave in JavaScript, you will find this loop very useful.
            Syntax
            The syntax of ‘for..in’ loop is −
            Example
            Try the following example                to   implement    ‘for-in’   loop.   It   prints   the   web
            browser’s Navigator object.
            <html>
             <body>
               <script type = "text/javascript">
                 <!--
                     var aProperty;
                     document.write("Navigator Object Properties<br /> ");
                     for (aProperty in navigator) {
                         document.write(aProperty);
                         document.write("<br />");
                     }
                     document.write ("Exiting from the loop!");
                 //-->
               </script>
               <p>Set the variable to different object and then try...</p>
             </body>
            </html>
            Output
            Navigator Object Properties
37
            serviceWorker
Page
            webkitPersistentStorage
       38    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
            webkitTemporaryStorage
            geolocation
            doNotTrack
            onLine
            languages
            language
            userAgent
            product
            platform
            appVersion
            appName
            appCodeName
            hardwareConcurrency
            maxTouchPoints
            vendorSub
            vendor
            productSub
            cookieEnabled
            mimeTypes
            plugins
            javaEnabled
            getStorageUpdates
            getGamepads
            webkitGetUserMedia
            vibrate
            getBattery
            sendBeacon
            registerProtocolHandler
            unregisterProtocolHandler
            Exiting from the loop!
            Set the variable to different object and then try...
            JavaScript provides full control to handle loops and switch statements. There may be a
            situation when you need to come out of a loop without reaching its bottom. There may also
            be a situation when you want to skip a part of your code block and start the next iteration of
            the loop.
            To handle all such situations, JavaScript provides break and continue statements. These
            statements are used to immediately come out of any loop or to start the next iteration of any
            loop respectively.
            The break statement, which was briefly introduced with the switch statement, is used to exit
Page
            Flow Chart
            The flow chart of a break statement would look as follows −
            Example
            The following example illustrates the use of a break statement with a while loop. Notice how
            the loop breaks out early once x reaches 5 and reaches to document.write (..) statement just
            below to the closing curly brace −
            <html>
             <body>
               <script type = "text/javascript">
                 <!--
                 var x = 1;
                 document.write("Entering the loop<br /> ");
              </body>
            </html>
            Output
            Entering the loop
            2
            3
            4
            5
            Exiting the loop!
            Set the variable to different value and then try...
            We already have seen the usage of break statement inside a switch statement.
            Example
            This example illustrates the use of a continue statement with a while loop. Notice how
            the continue statement is used to skip printing when the index held in variable x reaches 5 −
            <html>
              <body>
                <script type = "text/javascript">
                  <!--
                     var x = 1;
                     document.write("Entering the loop<br /> ");
                         if (x == 5) {
                             continue; // skip rest of the loop body
                         }
                         document.write( x + "<br />");
40
                     }
Page
                  //-->
                </script>
                <p>Set the variable to different value and then try...</p>
              </body>
            </html>
            Output
            Entering the loop
            2
            3
            4
            6
            7
            8
            9
            10
            Exiting the loop!
            Set the variable to different value and then try...
            Starting from JavaScript 1.2, a label can be used with break and continue to control the flow
            more precisely. A label is simply an identifier followed by a colon (:) that is applied to a
            statement or a block of code. We will see two different examples to understand how to use
            labels with break and continue.
            Note − Line breaks are not allowed between the ‘continue’ or ‘break’ statement and its label
            name. Also, there should not be any other statement in between a label name and associated
            loop.
            Example 1
            The following example shows how to implement Label with a break statement.
            <html>
              <body>
                <script type = "text/javascript">
                  <!--
                     document.write("Entering the loop!<br /> ");
                     outerloop:      // This is the label name
41
            Output
            Entering the loop!
            Outerloop: 0
            Innerloop: 0
            Innerloop: 1
            Innerloop: 2
            Innerloop: 3
            Outerloop: 1
            Innerloop: 0
            Innerloop: 1
            Innerloop: 2
            Innerloop: 3
            Outerloop: 2
            Outerloop: 3
            Innerloop: 0
            Innerloop: 1
            Innerloop: 2
            Innerloop: 3
            Outerloop: 4
42
JAVASCRIPT – FUNCTIONS
            A function is a group of reusable code which can be called anywhere in your program. This
            eliminates the need of writing the same code again and again. It helps programmers in writing
            modular codes. Functions allow a programmer to divide a big program into a number of small
            and manageable functions. Like any other advanced programming language, JavaScript also
            supports all the features necessary to write modular code using functions. You must have seen
            functions like alert() and write() in the earlier chapters. We were using these functions again
            and again, but they had been written in core JavaScript only once.
            Function Definition
            Before we use a function, we need to define it. The most common way to define a function in
            JavaScript is by using the function keyword, followed by a unique function name, a list of
            parameters (that might be empty), and a statement block surrounded by curly braces.
            Syntax
            The basic syntax is shown here.
            Example
            Try the following example. It defines a function called say Hello that takes no parameters −
            Calling a Function
43
            To invoke a function somewhere later in the script, you would simply need to write the name
Page
            <html>
             <head>
               <script type = "text/javascript">
                 function sayHello() {
                     document.write ("Hello there!");
                 }
               </script>
</head>
             <body>
               <p>Click the following button to call the function</p>
               <form>
                 <input type = "button" onclick = "sayHello()" value = "Say Hello">
               </form>
               <p>Use different text in write method and then try...</p>
             </body>
            </html>
            Function Parameters
            Till now, we have seen functions without parameters. But there is a facility to pass different
            parameters while calling a function. These passed parameters can be captured inside the
            function and any manipulation can be done over those parameters. A function can take
            multiple parameters separated by comma.
            Example
            Try the following example. We have modified our say Hello function here. Now it takes two
            parameters.
            <html>
             <head>
               <script type = "text/javascript">
                 function sayHello(name, age) {
                     document.write (name + " is " + age + " years old.");
44
                 }
Page
       45    Yuvakshetra Institute of Management Studies-      PHP Notes (BSc.CS 2017-20 Batch)
               </script>
             </head>
             <body>
               <p>Click the following button to call the function</p>
               <form>
                 <input type = "button" onclick = "sayHello('Zara', 7)" value = "Say Hello">
               </form>
               <p>Use different parameters inside the function and then try...</p>
             </body>
            </html>
            For example, you can pass two numbers in a function and then you can expect the function to
            return their multiplication in your calling program.
            Example
            Try the following example. It defines a function that takes two parameters and concatenates
            them before returning the resultant in the calling program.
            <html>
             <head>
               <script type = "text/javascript">
                 function concatenate(first, last) {
                     var full;
                     full = first + last;
                     return full;
                 }
                 function secondFunction() {
                     var result;
45
                     document.write (result );
                 }
               </script>
             </head>
             <body>
               <p>Click the following button to call the function</p>
               <form>
                 <input type = "button" onclick = "secondFunction()" value = "Call Function">
               </form>
               <p>Use different parameters inside the function and then try...</p>
             </body>
            </html>
            Number Methods
            The Number object contains only the default methods that are part of every object's definition.
                1.      toFixed()
                         Formats a number with a specific number of digits to the right of the decimal.
                2.      toLocaleString()
                         Returns a string value version of the current number in a format that may vary
                         according to a browser's locale settings.
                3.      toPrecision()
                         Defines how many total digits (including digits to the left and right of the decimal)
                         to display of a number.
                4.      toString()
                         Returns the string representation of the number's value.
                5.      valueOf()
46
            Boolean Methods
            Here is a list of each method and its description.
1 toSource()
                       Returns a string containing the source of the Boolean object; you can use this string
                       to create an equivalent object.
2 toString()
Returns a string of either "true" or "false" depending upon the value of the object.
3 valueOf()
            String Methods
            Here is a list of each method and its description.
                 1.   charAt()
                       Returns the character at the specified index.
                 2.   concat()
                       Combines the text of two strings and returns a new string.
                 3.   length()
                       Returns the length of the string.
                 4.   match()
                       Used to match a regular expression against a string.
                 5.   replace()
                       Used to find a match between a regular expression and a string, and to replace the
                       matched substring with a new substring.
                 6.   search()
47
                       Executes the search for a match between a regular expression and a specified
Page
                       string.
       48    Yuvakshetra Institute of Management Studies-         PHP Notes (BSc.CS 2017-20 Batch)
                7.    split()
                       Splits a String object into an array of strings by separating the string into
                       substrings.
                8.    toLocaleLowerCase()
                       The characters within a string are converted to lower case while respecting the
                       current locale.
                9.    toLocaleUpperCase()
                       The characters within a string are converted to upper case while respecting the
                       current locale.
                10. toLowerCase()
                       Returns the calling string value converted to lower case.
                11. toString()
                       Returns a string representing the specified object.
                12. toUpperCase()
                       Returns the calling string value converted to uppercase.
                13. valueOf()
                       Returns the primitive value of the specified object.
            Array Methods
            Here is a list of each method and its description.
                1.    concat()
                       Returns a new array comprised of this array joined with other array(s) and/or
                       value(s).
                2.    indexOf()
                       Returns the first (least) index of an element within the array equal to the specified
                       value, or -1 if none is found.
                3.    join()
                       Joins all elements of an array into a string.
48
Page
       49    Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
                4.    pop()
                       Removes the last element from an array and returns that element.
                5.    push()
                       Adds one or more elements to the end of an array and returns the new length of
                       the array.
                6.    reverse()
                       Reverses the order of the elements of an array -- the first becomes the last, and the
                       last becomes the first.
                7.    sort()
                       Sorts the elements of an array.
                8.    toString()
                       Returns a string representing the array and its elements.
            Date Methods
            Here is a list of each method and its description.
                1.    Date()
                       Returns today's date and time
                2.    getDate()
                       Returns the day of the month for the specified date according to local time.
                3.    getDay()
                       Returns the day of the week for the specified date according to local time.
                4.    getFullYear()
                       Returns the year of the specified date according to local time.
                5.    getHours()
                       Returns the hour in the specified date according to local time.
                6.    getMilliseconds()
49
                7.    getMinutes()
       50   Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
               8.   getMonth()
                     Returns the month in the specified date according to local time.
               9.   getSeconds()
                     Returns the seconds in the specified date according to local time.
               10. getTime()
                     Returns the numeric value of the specified date as the number of milliseconds since
                     January 1, 1970, 00:00:00 UTC.
               11. getYear()
                     Deprecated - Returns the year in the specified date according to local time. Use
                     getFullYear instead.
               12. setDate()
                     Sets the day of the month for a specified date according to local time.
               13. setFullYear()
                     Sets the full year for a specified date according to local time.
               14. setHours()
                     Sets the hours for a specified date according to local time.
               15. setMilliseconds()
                     Sets the milliseconds for a specified date according to local time.
               16. setMinutes()
                     Sets the minutes for a specified date according to local time.
               17. setMonth()
                     Sets the month for a specified date according to local time.
               18. setSeconds()
                     Sets the seconds for a specified date according to local time.
               19. setTime()
                     Sets the Date object to the time represented by a number of milliseconds since
                     January 1, 1970, 00:00:00 UTC.
               20. setYear()
50
                     Deprecated - Sets the year for a specified date according to local time. Use
                     setFullYear instead.
Page
       51    Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
            Math Methods
            Here is a list of each method and its description.
                21. abs()
                       Returns the absolute value of a number.
                22. acos()
                       Returns the arccosine (in radians) of a number.
                23. asin()
                       Returns the arcsine (in radians) of a number.
                24. atan()
                       Returns the arctangent (in radians) of a number.
                25. cos()
                       Returns the cosine of a number.
                26. exp()
                       Returns EN, where N is the argument, and E is Euler's constant, the base of the
                       natural logarithm.
                27. max()
                       Returns the largest of zero or more numbers.
                28. min()
                       Returns the smallest of zero or more numbers.
                29. pow()
                       Returns base to the exponent power, that is, base exponent.
                30. sin()
                       Returns the sine of a number.
                31. sqrt()
                       Returns the square root of a number.
                32. tan()
                       Returns the tangent of a number.
                33. toSource()
51
            JavaScript supports three important types of dialog boxes. These dialog boxes can be used to
            raise and alert, or to get confirmation on any input or to have a kind of input from the users.
            Here we will discuss each dialog box one by one.
            Nonetheless, an alert box can still be used for friendlier messages. Alert box gives only one
            button "OK" to select and proceed.
            Example
            <html>
             <head>
               <script type = "text/javascript">
                 <!--
                     function Warn() {
                         alert ("This is a warning message!");
                         document.write ("This is a warning message!");
                     }
                 //-->
               </script>
             </head>
             <body>
               <p>Click the following button to see the result: </p>
               <form>
                 <input type = "button" value = "Click Me" onclick = "Warn();" />
               </form>
             </body>
            </html>
52
Page
       53    Yuvakshetra Institute of Management Studies-           PHP Notes (BSc.CS 2017-20 Batch)
            A confirmation dialog box is mostly used to take user's consent on any option. It displays a
            dialog box with two buttons: OK and Cancel.
            If the user clicks on the OK button, the window method confirm() will return true. If the user
            clicks on the Cancel button, then confirm() returns false. You can use a confirmation dialog
            box as follows.
            Example
            <html>
             <head>
               <script type = "text/javascript">
                 <!--
                     function getConfirmation() {
                         var retVal = confirm("Do you want to continue ?");
                         if( retVal == true ) {
                             document.write ("User wants to continue!");
                             return true;
                         } else {
                             document.write ("User does not want to continue!");
                             return false;
                         }
                     }
                 //-->
               </script>
             </head>
             <body>
               <p>Click the following button to see the result: </p>
               <form>
                 <input type = "button" value = "Click Me" onclick = "getConfirmation();" />
               </form>
             </body>
53
            </html>
Page
       54    Yuvakshetra Institute of Management Studies-         PHP Notes (BSc.CS 2017-20 Batch)
            The prompt dialog box is very useful when you want to pop-up a text box to get user input.
            Thus, it enables you to interact with the user. The user needs to fill in the field and then click
            OK.
            This dialog box is displayed using a method called prompt() which takes two parameters: (i)
            a label which you want to display in the text box and (ii) a default string to display in the text
            box.
            This dialog box has two buttons: OK and Cancel. If the user clicks the OK button, the window
            method prompt() will return the entered value from the text box. If the user clicks the Cancel
            button, the window method prompt()returns null.
            Example
            The following example shows how to use a prompt dialog box −
            <html>
             <head>
               <script type = "text/javascript">
                 <!--
                     function getValue() {
                         var retVal = prompt("Enter your name : ", "your name here");
                         document.write("You have entered : " + retVal);
                     }
                 //-->
               </script>
             </head>
             <body>
               <p>Click the following button to see the result: </p>
               <form>
                 <input type = "button" value = "Click Me" onclick = "getValue();" />
               </form>
             </body>
            </html>
54
Page
       55    Yuvakshetra Institute of Management Studies-          PHP Notes (BSc.CS 2017-20 Batch)
            isNaN() Method
            The Number.isNaN() method determines whether a value is NaN (Not-A-Number).
            This method returns true if the value is of the type Number, and equates to NaN. Otherwise it
            returns false.
            Examples:
            Input : 0/0
            Output : true
            Input : 213
            Output : false
            Input : '213'
            Output : false
            Input : 'hello'
            Output : false
            Input : NaN
            Output : true
parseInt()
            The parseInt() is an inbuilt function in JavaScript which is used to accept the string and
            convert it into an integer. It actually returns an integer of the specified radix(base) which is
            accepted as second parameter of the parseInt() function. If the string does not contain a
            numeric value then it returns NaN i.e, not a number.
Syntax:
                    parseInt(Value, radix)
55
            Parameters:
Page
radix: This parameter represents the radix or base to be used and it is optional.
            Return value: It returns a number and if the first character can’t be converted to a number
            then the function returns NaN. It actually returns a number parsed up to that point where it
            encounters a character which is not a number in the specified radix(base).
Example:
Output: n = 2018
Number() Function
Number() is an in built javascript function which is used to convert data type to number.
Syntax:
            Parameters: The parameter of the number function is the javascript variable which is user
            input to be converted.The number function converts any type of javascript variable to
            number type.
            Return Values:
            Number() function returns the number format for any type of javascript variable.
            Examples:
            Input : Number(true);
            Number(false);
            Output :
            1
            0
56
Page
       57    Yuvakshetra Institute of Management Studies-       PHP Notes (BSc.CS 2017-20 Batch)
JAVASCRIPT – EVENTS
            What is an Event ?
            JavaScript's interaction with HTML is handled through events that occur when the user or the
            browser manipulates a page.
            When the page loads, it is called an event. When the user clicks a button, that click too is an
            event. Other examples include events like pressing any key, closing a window, resizing a
            window, etc.
            Example
            <html>
             <head>
               <script type = "text/javascript">
                 <!--
                     function sayHello() {
                         alert("Hello World")
                     }
                 //-->
               </script>
             </head>
             <body>
               <p>Click the following button and see result</p>
               <form>
                 <input type = "button" onclick = "sayHello()" value = "Say Hello" />
               </form>
             </body>
            </html>
57
Page
       58    Yuvakshetra Institute of Management Studies-      PHP Notes (BSc.CS 2017-20 Batch)
            Example
            The following example shows how to use onsubmit. Here we are calling a validate() function
            before submitting a form data to the webserver. If validate() function returns true, the form
            will be submitted, otherwise it will not submit the data.
            <html>
             <head>
               <script type = "text/javascript">
                 <!--
                     function validation() {
                         all validation goes here
                         .........
                         return either true or false
                     }
                 //-->
               </script>
             </head>
             <body>
               <form method = "POST" action = "t.cgi" onsubmit = "return validate()">
                 .......
                 <input type = "submit" value = "Submit" />
               </form>
             </body>
            </html>
58
Page
       59    Yuvakshetra Institute of Management Studies-    PHP Notes (BSc.CS 2017-20 Batch)
                                          Triggers when media can start play, but might has to stop
            oncanplay            script
                                          for buffering
onmouseout script Triggers when the mouse pointer moves out of an element
onmouseover script Triggers when the mouse pointer moves over an element
onprogress script Triggers when the browser is fetching the media data
onratechange script Triggers when the media data's playing rate has changed
            The way a document content is accessed and modified is called the Document Object Model,
            or DOM. The Objects are organized in a hierarchy. This hierarchical structure applies to the
            organization of objects in a Web document.
                   Window object − Top of the hierarchy. It is the outmost element of the object
                    hierarchy.
                   Document object − Each HTML document that gets loaded into a window becomes a
                    document object. The document contains the contents of the page.
 Form object − Everything enclosed in the <form>...</form> tags sets the form object.
                   Form control elements − The form object contains all the elements defined for that
                    object such as text fields, buttons, radio buttons, and checkboxes.
Example:
            <Table>
             <ROWS>
               <TR>
                   <TD>Car</TD>
61
                   <TD>Scooter</TD>
Page
       62    Yuvakshetra Institute of Management Studies-        PHP Notes (BSc.CS 2017-20 Batch)
               </TR>
               <TR>
                 <TD>MotorBike</TD>
                 <TD>Bus</TD>
               </TR>
             </ROWS>
            </Table>
            document.getElementById("demo");
            Definition and Usage
            The getElementById() method returns the element that has the ID attribute with the specified
            value.
            This method is one of the most common methods in the HTML DOM, and is used almost
            every time you want to manipulate, or get info from, an element on your document.
            An ID should be unique within a page. However, if more than one element with the specified
            ID exists, the getElementById() method returns the first element in the source code.
            var x = document.getElementsByName("fname");
            Definition and Usage
            The getElementsByName() method returns a collection of all elements in the document with
            the specified name (the value of the name attribute), as a NodeList object.
            The NodeList object represents a collection of nodes. The nodes can be accessed by index
            numbers. The index starts at 0.
JAVASCRIPT OBJECTS
            Objects, in JavaScript, is it’s most important data-type and forms the building blocks for
            modern JavaScript. These objects are quite different from JavaScript’s primitive data-
            types(Number, String, Boolean, null, undefined and symbol) in the sense that while these
            primitive data-types all store a single value each (depending on their types).
                Objects are more complex and each object may contain any combination of these
                 primitive data-types as well as reference data-types.
                An object, is a reference data type. Variables that are assigned a reference value are
                 given a reference or a pointer to that value. That reference or pointer points to the
                 location in memory where the object is stored. The variables don’t actually store the
                 value.
                Loosely speaking, objects in JavaScript may be defined as an unordered collection
                 of related data, of primitive or reference types, in the form of “key: value”
                 pairs.These keys can be variables or functions and are called properties and methods,
                 respectively, in the context of an object.
Example
Object Properties
              Property       Value
63
Page
       64    Yuvakshetra Institute of Management Studies-      PHP Notes (BSc.CS 2017-20 Batch)
firstName John
lastName Doe
age 50
eyeColor blue
The following example also creates a new JavaScript object with four properties:
Example
             *************************************************************************
64
Page