You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/01-getting-started/2-code-editors/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,17 +10,17 @@ There are two archetypes: IDE and lightweight editors. Many people feel comforta
10
10
11
11
The term [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) (Integrated Development Environment) means a powerful editor with many features that usually operates on a "whole project". As said, that's not just an editor, but a full-scale "development environment".
12
12
13
-
An IDE loads the project (can be many files), and then allows to navigate between files, provides autocompletion based on the whole project, integrates with version management system (like [git](https://git-scm.com/)), with testing environment and other "project-level" stuff.
13
+
An IDE loads the project (can be many files), and then allows navigation between files, provides autocompletion based on the whole project, integrates with version management system (like [git](https://git-scm.com/)), with testing environment and other "project-level" stuff.
14
14
15
15
If you haven't considered selecting an IDE, look at the following variants:
16
16
17
17
- IntelliJ editors: [WebStorm](http://www.jetbrains.com/webstorm/) for frontend development and [PHPStorm (PHP)](http://www.jetbrains.com/phpstorm/), [IDEA (Java)](http://www.jetbrains.com/idea/), [RubyMine (Ruby)](http://www.jetbrains.com/ruby/) and other if you need additional languages.
18
-
- Visual Studio is fine if you're a .NET developer.
18
+
- Visual Studio is fine if you're a .NET developer, and a free version is available ([Visual Studio Community](https://www.visualstudio.com/vs/community/))
19
19
- Eclipse-based products, like [Aptana](http://www.aptana.com/) and Zend Studio.
20
-
-[Komodo IDE](http://www.activestate.com/komodo-ide) and it's lightweight free version [Komodo Edit](http://www.activestate.com/komodo-edit).
20
+
-[Komodo IDE](http://www.activestate.com/komodo-ide) and its lightweight free version [Komodo Edit](http://www.activestate.com/komodo-edit).
21
21
-[Netbeans](http://netbeans.org/).
22
22
23
-
All of them with the exception of Visual Studio are cross-platform. Visual Studio is now available for Mac and for Windows (https://www.visualstudio.com/vs/visual-studio-mac/)
23
+
All of the IDEs listed above are available on both Windows and Mac, and the IDEs other than Visual Studio are also available on Linux.
24
24
25
25
Most IDEs are paid, but have a trial period. Their cost is usually negligible compared to a qualified developer's salary, so just choose the best one for you.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/01-hello-world/article.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,7 +37,7 @@ For instance:
37
37
```
38
38
39
39
```online
40
-
You can run the example clicking on a "Play" button in it's right-top corner.
40
+
You can run the example by clicking on the "Play" button in its right-top corner.
41
41
```
42
42
43
43
The `<script>` tag contains JavaScript code which is automatically executed when the browser meets the tag.
@@ -49,7 +49,7 @@ The `<script>` tag has a few attributes that are rarely used nowadays, but we ca
49
49
50
50
The `type` attribute: <code><script <u>type</u>=...></code>
51
51
52
-
: The old standard HTML4 required a script to have the type. Usually it was `type="text/javascript"`. The modern HTML standard assumes this `type` by default, no attribute is required.
52
+
: The old standard HTML4 required a script to have a type. Usually it was `type="text/javascript"`. The modern HTML standard assumes this `type` by default, no attribute is required.
53
53
54
54
The `language` attribute: <code><script <u>language</u>=...></code>
55
55
: This attribute was meant to show the language of the script. As of now, this attribute makes no sense, the language is JavaScript by default. No need to use it.
@@ -95,7 +95,7 @@ To attach several scripts, use multiple tags:
95
95
```
96
96
97
97
```smart
98
-
As a rule, only simplest scripts are put into HTML. More complex ones reside in separate files.
98
+
As a rule, only the simplest scripts are put into HTML. More complex ones reside in separate files.
99
99
100
100
The benefit of a separate file is that the browser will download it and then store in its [cache](https://en.wikipedia.org/wiki/Web_cache).
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/02-structure/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -114,7 +114,7 @@ alert('Hello');
114
114
alert('World'); // This comment follows the statement
115
115
```
116
116
117
-
**Multiline comments start with a forward slash and an asterisk <code>"/*"</code> and end with an asterisk and a forward slash <code>"*/"</code>.**
117
+
**Multiline comments start with a forward slash and an asterisk <code>/*</code> and end with an asterisk and a forward slash <code>*/</code>.**
Yeah, mathematically that's strange. The last result states that "`null` is equal or greater than zero". Then one of the comparisons above must be correct, but they are both falsy.
178
178
179
-
The reason is that an equality check `==` and comparisons `> < >= <=` work differently. Comparisons convert `null` to a number, hence treat it as `0`. That's why (1) `null >= 0` is true and (3) `null > 0` is false.
179
+
The reason is that an equality check `==` and comparisons `> < >= <=` work differently. Comparisons convert `null` to a number, hence treat it as `0`. That's why (3) `null >= 0` is true and (1) `null > 0` is false.
180
180
181
181
From the other hand, the equality check `==` for `undefined` and `null` works by the rule, without any conversions. They equal each other and don't equal anything else. That's why (2) `null == 0` is false.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/14-function-basics/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -385,7 +385,7 @@ These are exceptions. Generally functions names should be concise, but descripti
385
385
386
386
## Functions == Comments
387
387
388
-
Functions should be short and do exactly one thing. If that thing is big, maybe it's worth to split the function into few smaller functions. Sometimes following this rule may be not easy, but it's a definitely good thing.
388
+
Functions should be short and do exactly one thing. If that thing is big, maybe it's worth to split the function into few smaller functions. Sometimes following this rule may not be that easy, but it's a definitely good thing.
389
389
390
390
A separate function is not only easier to test and debug -- its very existence is a great comment!
Copy file name to clipboardExpand all lines: 1-js/03-code-quality/01-debugging-chrome/article.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,15 +48,15 @@ For example, here `1+2` results in `3`, and `hello("debugger")` returns nothing,
48
48
49
49
Let's examine what's going on within the code of the [example page](debugging/index.html). In `hello.js`, click at the line number `4`. Yes, right on the `"4"` digit, not on the code.
50
50
51
-
Contratulations! You've set a breakpoint. Please also click on the number for line `8`.
51
+
Congratulations! You've set a breakpoint. Please also click on the number for line `8`.
52
52
53
53
Should look like this (blue is where you should click):
54
54
55
55

56
56
57
57
A *breakpoint* is a point of code where the debugger will automatically pause the JavaScript execution.
58
58
59
-
While the code is paused, we can examine current variables, execute commands in the console etc. In other words, to debug it.
59
+
While the code is paused, we can examine current variables, execute commands in the console etc. In other words, we can debug it.
60
60
61
61
We can always find a list of breakpoints in the right pane. That's useful when we have many breakpoints in various files. It allows to:
62
62
- Quickly jump to the breakpoint in the code (by clicking on it in the right pane).
@@ -97,7 +97,7 @@ As the breakpoint is set, the execution pauses at the 4th line:
97
97
98
98

99
99
100
-
Please open the informational dropdowns to the right (labelled with arrows). They allow to examine the current code state:
100
+
Please open the informational dropdowns to the right (labelled with arrows). They allow you to examine the current code state:
101
101
102
102
1.**`Watch` -- shows current values for any expressions.**
0 commit comments