-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
190 lines (182 loc) · 13.5 KB
/
index.html
File metadata and controls
190 lines (182 loc) · 13.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width initial-scale=1.0">
<meta name="description" content="Technical Documentation Page for Javascript">
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Phudu">
</head>
<body>
<div class="navbar">
<nav id="navbar">
<header>
<h1>JS Documentation</h1>
</header>
<h4><a class="nav-link" href="#Introduction_to_JavaScript">Introduction to JavaScript</a>
<a class="nav-link" href="#Pre-Requisite">Pre-Requisite</a>
<a class="nav-link" href="#Hello_World">Hello World</a>
<a class="nav-link" href="#Variables">Variables</a>
<a class="nav-link" href="#Declaring_Variables">Declaring Variables</a>
<a class="nav-link" href="#Constants">Constants</a>
<a class="nav-link" href="#Data_Types">Data Types</a>
<a class="nav-link" href="#if...else_Statement">if...else Statement</a>
<a class="nav-link" href="#While_Statement">While Statement</a>
<a class="nav-link" href="#Function_Declaration">Function Declaration</a>
</nav>
</div>
<div class="main-doc">
<main id="main-doc">
<section class="main-section" id="Introduction_to_JavaScript">
<header class="head">
<h2>Introduction to JavaScript</h2>
</header>
<p>JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. JavaScript is a prototype-based, multi-paradigm, single-threaded, dynamic language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles.</p>
<p>JavaScript's dynamic capabilities include runtime object construction, variable parameter lists, function variables, dynamic script creation (via eval), object introspection (via for...in and Object utilities), and source-code recovery (JavaScript functions store their source text and can be retrieved through toString()).</p>
<p>The standards for JavaScript are the ECMAScript Language Specification (ECMA-262) and the ECMAScript Internationalization API specification (ECMA-402). As soon as one browser implements a feature, we try to document it. This means that cases where some proposals for new ECMAScript features have already been implemented in browsers, documentation and examples in MDN articles may use some of those new features. Most of the time, this happens between the stages 3 and 4, and is usually before the spec is officially published.</p>
<p>
Do not confuse JavaScript with the Java programming language — JavaScript is not "Interpreted Java". Both "Java" and "JavaScript" are trademarks or registered trademarks of Oracle in the U.S. and other countries. However, the two programming languages have very different syntax, semantics, and use.</p>
<p><h4>**This documentation is for complete beginners</h4></p>
</section>
<section class="main-section" id="Pre-Requisite">
<header>
<h2>Pre-Requisite</h2>
</header>
<p>This guide assumes you have the following basic background:</p>
<ul>
<li>A general understanding of the Internet and the World Wide Web (WWW). </li>
<li>Good working knowledge of HyperText Markup Language (HTML).</li>
<li>Some programming experience. If you are new to programming, try one of the tutorials linked on the main page about JavaScript. </li>
</ul>
</section>
<section class="main-section" id="Hello_World">
<header>
<h2>Hello World</h2>
</header>
<p>To get started with writing JavaScript, open the Scratchpad and write your first "Hello world" JavaScript code: </p>
<code>function greetMe(yourName) { alert("Hello " + yourName); } <br> greetMe("World");</code>
<p>Select the code in the pad and hit Ctrl+R to watch it unfold in your browser! </p>
</section>
<section class="main-section" id="Variables">
<header>
<h2>Variables</h2>
</header>
<p> You use variables as symbolic names for values in your application. The names of variables, called identifiers, conform to certain rules.</p>
<p>A JavaScript identifier must start with a letter, underscore (_), or dollar sign ($); subsequent characters can also be digits (0-9). Because JavaScript is case sensitive, letters include the characters "A" through "Z" (uppercase) and the characters "a" through "z" (lowercase).</p>
<p>You can use ISO 8859-1 or Unicode letters such as å and ü in identifiers. You can also use the Unicode escape sequences as characters in identifiers. Some examples of legal names are Number_hits, temp99, and _name.</p>
</section>
<section class="main-section" id="Declaring_Variables">
<header>
<h2>Declaring Variables</h2>
</header>
<h5>You can declare a variable in three ways: </h5>
<p>With the keyword var. For example, </p>
<code>var x = 42.</code>
<p>This syntax can be used to declare both local and global variables. </p>
<p>By simply assigning it a value. For example, </p>
<code>x = 42.</code>
<p>This always declares a global variable. It generates a strict JavaScript warning. You shouldn't use this variant. </p>
<p>With the keyword let. For example,
</p>
<code>let y = 13.</code>
<p>This syntax can be used to declare a block scope local variable. See Variable scope below. </p>
</section>
<section class="main-section" id="Constants">
<header>
<h2>Constants</h2>
</header>
<p> You can create a read-only, named constant with the const keyword. The syntax of a constant identifier is the same as for a variable identifier: it must start with a letter, underscore or dollar sign and can contain alphabetic, numeric, or underscore characters.
</p>
<code>const PI = 3.14;</code>
<p>A constant cannot change value through assignment or be re-declared while the script is running. It has to be initialized to a value. </p>
<p>The scope rules for constants are the same as those for let block scope variables. If the const keyword is omitted, the identifier is assumed to represent a variable. </p>
<p>You cannot declare a constant with the same name as a function or variable in the same scope. For example: </p>
<code>// THIS WILL CAUSE AN ERROR function f() {}; const f = 5; // <br> THIS
WILL CAUSE AN ERROR ALSO function f() { const g = 5; var g;
//statements }</code>
<p>However, object attributes are not protected, so the following statement is executed without problems. </p>
<code>const MY_OBJECT = {"key": "value"}; <br> MY_OBJECT.key =
"otherValue";</code>
</section>
<section class="main-section" id="Data_Types">
<header>
<h2>Data Types</h2>
</header>
<h5>The latest ECMAScript standard defines seven data types:</h5>
<ul>
<li>Six data types that are primitives:</li>
<ul>
<li>Boolean. true and false.</li>
<li>null. A special keyword denoting a null value. Because JavaScript is case-sensitive, null is not the same as Null, NULL, or any other variant. </li>
<li>undefined. A top-level property whose value is undefined.</li>
<li>Number. 42 or 3.14159.</li>
<li>String. "Howdy"</li>
<li>Symbol (new in ECMAScript 2015). A data type whose instances are unique and immutable. </li>
</ul>
<li>and Object</li>
</ul>
<p>Although these data types are a relatively small amount, they enable you to perform useful functions with your applications. Objects and functions are the other fundamental elements in the language. You can think of objects as named containers for values, and functions as procedures that your application can perform. </p>
</section>
<section class="main-section" id="if...else_Statement">
<header>
<h2>if...else Statement</h2>
</header>
<p>Use the if statement to execute a statement if a logical condition is true. Use the optional else clause to execute a statement if the condition is false. An if statement looks as follows: </p>
<code>if (condition) { statement_1; } else { statement_2; }</code>
<p>condition can be any expression that evaluates to true or false. See Boolean for an explanation of what evaluates to true and false. If condition evaluates to true, statement_1 is executed; otherwise, statement_2 is executed. statement_1 and statement_2 can be any statement, including further nested if statements. </p>
<p>You may also compound the statements using else if to have multiple conditions tested in sequence, as follows: </p>
<code>if (condition_1) { statement_1; } else if (condition_2) {
statement_2; } else if (condition_n) { statement_n; } else {
statement_last; }</code>
<p>In the case of multiple conditions only the first logical condition which evaluates to true will be executed. To execute multiple statements, group them within a block statement ({ ... }) . In general, it's good practice to always use block statements, especially when nesting if statements: </p>
<code>if (condition) { statement_1_runs_if_condition_is_true;
statement_2_runs_if_condition_is_true; } else {<br>
statement_3_runs_if_condition_is_false;
statement_4_runs_if_condition_is_false; }</code>
<p>It is advisable to not use simple assignments in a conditional expression, because the assignment can be confused with equality when glancing over the code. For example, do not use the following code: </p>
<code>if (x = y) { /* statements here */ }</code>
<p>If you need to use an assignment in a conditional expression, a common practice is to put additional parentheses around the assignment. For example: </p>
<code>if ((x = y)) { /* statements here */ }</code>
</section>
<section class="main-section" id="While_Statement">
<header>
<h2>While Statement</h2>
</header>
<p>A while statement executes its statements as long as a specified condition evaluates to true. A while statement looks as follows:
</p>
<code>while (condition) statement</code>
<p>If the condition becomes false, statement within the loop stops executing and control passes to the statement following the loop. </p>
<p>The condition test occurs before statement in the loop is executed. If the condition returns true, statement is executed and the condition is tested again. If the condition returns false, execution stops and control is passed to the statement following while. </p>
<p>To execute multiple statements, use a block statement ({ ... }) to group those statements. </p>
<p>Example: </p>
<p> The following while loop iterates as long as n is less than three:</p>
<code>var n = 0; var x = 0; while (n < 3) { n++; x += n; }</code>
<p>With each iteration, the loop increments n and adds that value to x. Therefore, x and n take on the following values: </p>
<ul>
<li>After the first pass: n = 1 and x = 1</li>
<li>After the second pass: n = 2 and x = 3</li>
<li>After the third pass: n = 3 and x = 6</li>
</ul>
<p>After completing the third pass, the condition n < 3 is no longer true, so the loop terminates. </p>
</section>
<section class="main-section" id="Function_Declaration">
<header>
<h2>Function Declaration</h2>
</header>
<p>A function definition (also called a function declaration, or function statement) consists of the function keyword, followed by: </p>
<ul>
<li>The name of the function.</li>
<li>A list of arguments to the function, enclosed in parentheses and separated by commas.</li>
<li>The JavaScript statements that define the function, enclosed in curly brackets, { }.</li>
</ul>
<p>For example, the following code defines a simple function named square: </p>
<code>function square(number) { return number * number; }</code>
<p>The function square takes one argument, called number. The function consists of one statement that says to return the argument of the function (that is, number) multiplied by itself. The return statement specifies the value returned by the function. </p>
<code>return number * number;</code>
<p>Primitive parameters (such as a number) are passed to functions by value; the value is passed to the function, but if the function changes the value of the parameter, this change is not reflected globally or in the calling function.</p>
</section>
</main>
</div>
</body>
</html>