From 05a93ced8016a23cd9463b40302641baa6bc56a7 Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Fri, 4 Mar 2016 19:06:22 +0300 Subject: [PATCH] edit --- 1-js/1-getting-started/1-intro/article.md | 138 +++--- .../2-es-modern-now/article.md | 36 +- 1-js/1-getting-started/3-editor/article.md | 39 +- 1-js/1-getting-started/4-devtools/article.md | 31 +- .../1-hello-world/1-hello-alert/task.md | 7 +- 1-js/2-first-steps/1-hello-world/article.md | 63 ++- .../10-uibasic/1-simple-page/solution.md | 5 +- .../10-uibasic/1-simple-page/task.md | 8 +- 1-js/2-first-steps/10-uibasic/article.md | 71 ++- .../12-ifelse/1-if-zero-string/solution.md | 3 +- .../12-ifelse/1-if-zero-string/task.md | 6 +- .../12-ifelse/2-check-standard/solution.md | 4 +- .../12-ifelse/2-check-standard/task.md | 9 +- .../12-ifelse/3-sign/solution.md | 3 +- 1-js/2-first-steps/12-ifelse/3-sign/task.md | 16 +- .../12-ifelse/4-check-login/solution.md | 3 +- .../12-ifelse/4-check-login/task.md | 21 +- .../12-ifelse/5-rewrite-if-question/task.md | 6 +- .../6-rewrite-if-else-question/task.md | 8 +- 1-js/2-first-steps/12-ifelse/article.md | 66 ++- .../1-alert-null-2-undefined/solution.md | 5 +- .../1-alert-null-2-undefined/task.md | 6 +- .../13-logical-ops/2-alert-or/solution.md | 11 +- .../13-logical-ops/2-alert-or/task.md | 6 +- .../3-alert-1-null-2/solution.md | 3 +- .../13-logical-ops/3-alert-1-null-2/task.md | 6 +- .../13-logical-ops/4-alert-and/solution.md | 5 +- .../13-logical-ops/4-alert-and/task.md | 6 +- .../13-logical-ops/5-alert-and-or/solution.md | 5 +- .../13-logical-ops/5-alert-and-or/task.md | 6 +- .../6-check-if-in-range/task.md | 6 +- .../7-check-if-out-range/task.md | 6 +- .../13-logical-ops/8-if-question/solution.md | 3 +- .../13-logical-ops/8-if-question/task.md | 6 +- 1-js/2-first-steps/13-logical-ops/article.md | 186 ++++---- .../1-loop-last-value/solution.md | 5 +- .../15-while-for/1-loop-last-value/task.md | 6 +- .../2-which-value-while/solution.md | 42 +- .../15-while-for/2-which-value-while/task.md | 33 +- .../3-which-value-for/solution.md | 14 +- .../15-while-for/3-which-value-for/task.md | 27 +- .../15-while-for/4-for-even/solution.md | 3 +- .../15-while-for/4-for-even/task.md | 8 +- .../5-replace-for-while/solution.md | 3 +- .../15-while-for/5-replace-for-while/task.md | 9 +- .../6-repeat-until-correct/solution.md | 10 +- .../6-repeat-until-correct/task.md | 9 +- .../15-while-for/7-list-primes/solution.md | 5 +- .../15-while-for/7-list-primes/task.md | 6 +- 1-js/2-first-steps/15-while-for/article.md | 155 +++---- .../1-rewrite-switch-if-else/solution.md | 7 +- .../1-rewrite-switch-if-else/task.md | 6 +- .../16-switch/2-rewrite-if-switch/solution.md | 3 +- .../16-switch/2-rewrite-if-switch/task.md | 9 +- 1-js/2-first-steps/16-switch/article.md | 46 +- .../1-if-else-required/task.md | 6 +- .../2-rewrite-function-question-or/task.md | 15 +- .../18-function-basics/3-min/task.md | 6 +- .../18-function-basics/4-pow/solution.md | 5 +- .../18-function-basics/4-pow/task.md | 8 +- .../18-function-basics/article.md | 207 ++++----- .../19-function-expression/article.md | 319 ++++++------- .../1-hello-alert-ext/solution.md | 8 +- .../1-hello-alert-ext/task.md | 8 +- .../2-async-defer-first/solution.md | 9 +- .../2-async-defer-first/task.md | 6 +- .../2-external-script/article.md | 82 ++-- .../1-style-errors/solution.md | 7 +- .../20-coding-style/1-style-errors/task.md | 21 +- 1-js/2-first-steps/20-coding-style/article.md | 334 +++++++------- .../20-coding-style/figure-bracket-style.png | Bin 53405 -> 77718 bytes .../figure-bracket-style@2x.png | Bin 102000 -> 155156 bytes .../22-javascript-specials/article.md | 293 ++++++------ 1-js/2-first-steps/3-structure/article.md | 83 ++-- 1-js/2-first-steps/4-strict-mode/article.md | 56 ++- .../5-variables/1-hello-variables/solution.md | 5 +- .../5-variables/1-hello-variables/task.md | 16 +- .../2-declare-variables/solution.md | 6 +- .../5-variables/2-declare-variables/task.md | 12 +- 1-js/2-first-steps/5-variables/article.md | 175 ++++--- 1-js/2-first-steps/7-types/article.md | 320 +++++++------ .../8-operators/1-increment-order/solution.md | 14 +- .../8-operators/1-increment-order/task.md | 7 +- .../2-assignment-result/solution.md | 9 +- .../8-operators/2-assignment-result/task.md | 6 +- .../solution.md | 23 +- .../3-primitive-conversions-questions/task.md | 23 +- 1-js/2-first-steps/8-operators/article.md | 304 ++++++------- .../1-comparison-questions/solution.md | 25 +- .../1-comparison-questions/task.md | 9 +- 1-js/2-first-steps/9-comparison/article.md | 164 +++---- .../1-debugging-chrome/article.md | 217 ++++----- .../3-write-unmain-code/article.md | 128 +++--- .../4-testing/1-pow-nan-spec/task.md | 8 +- .../4-testing/2-pow-test-0/solution.md | 5 +- .../4-testing/2-pow-test-0/task.md | 6 +- .../4-testing/3-pow-test-wrong/solution.md | 2 +- .../4-testing/3-pow-test-wrong/task.md | 6 +- 1-js/3-code-quality/4-testing/article.md | 194 ++++---- .../1-properties-and-methods/article.md | 42 +- .../1-check-arguments-undefined/solution.md | 3 +- .../1-check-arguments-undefined/task.md | 6 +- .../2-sum-arguments/solution.md | 3 +- .../2-sum-arguments/task.md | 6 +- .../10-arguments-pseudoarray/article.md | 188 +++----- .../11-datetime/1-new-date/solution.md | 3 +- .../11-datetime/1-new-date/task.md | 8 +- .../11-datetime/2-get-week-day/solution.md | 10 +- .../11-datetime/2-get-week-day/task.md | 11 +- .../11-datetime/3-weekday/solution.md | 3 +- .../11-datetime/3-weekday/task.md | 11 +- .../11-datetime/4-get-date-ago/solution.md | 3 +- .../11-datetime/4-get-date-ago/task.md | 8 +- .../5-last-day-of-month/solution.md | 3 +- .../11-datetime/5-last-day-of-month/task.md | 13 +- .../6-get-seconds-today/solution.md | 8 +- .../11-datetime/6-get-seconds-today/task.md | 6 +- .../7-get-seconds-to-tomorrow/solution.md | 6 +- .../7-get-seconds-to-tomorrow/task.md | 6 +- .../8-format-date-ddmmyy/solution.md | 41 +- .../11-datetime/8-format-date-ddmmyy/task.md | 6 +- .../9-format-date-relative/solution.md | 5 +- .../9-format-date-relative/task.md | 17 +- 1-js/4-data-structures/11-datetime/article.md | 318 ++++++------- .../2-number/1-sum-interface/solution.md | 3 +- .../2-number/1-sum-interface/task.md | 8 +- .../2-number/2-why-rounded-down/solution.md | 3 +- .../2-number/2-why-rounded-down/task.md | 12 +- .../2-number/3-sum-prices/solution.md | 16 +- .../2-number/3-sum-prices/task.md | 13 +- .../2-number/4-endless-loop-error/solution.md | 5 +- .../2-number/4-endless-loop-error/task.md | 6 +- .../2-number/5-get-decimal/solution.md | 27 +- .../2-number/5-get-decimal/task.md | 6 +- .../2-number/6-formula-binet/solution.md | 9 +- .../2-number/6-formula-binet/task.md | 8 +- .../2-number/7-random-0-max/solution.md | 3 +- .../2-number/7-random-0-max/task.md | 6 +- .../2-number/8-random-min-max/solution.md | 3 +- .../2-number/8-random-min-max/task.md | 6 +- .../2-number/9-random-int-min-max/solution.md | 21 +- .../2-number/9-random-int-min-max/task.md | 8 +- 1-js/4-data-structures/2-number/article.md | 427 ++++++++---------- .../3-string/1-ucfirst/solution.md | 3 +- .../3-string/1-ucfirst/task.md | 6 +- .../3-string/2-check-spam/solution.md | 3 +- .../3-string/2-check-spam/task.md | 6 +- .../3-string/3-truncate/solution.md | 6 +- .../3-string/3-truncate/task.md | 6 +- .../3-string/4-extract-currency/task.md | 6 +- 1-js/4-data-structures/3-string/article.md | 322 ++++++------- .../4-object/1-hello-object/task.md | 19 +- 1-js/4-data-structures/4-object/article.md | 94 ++-- .../5-object-for-in/1-is-empty/solution.md | 3 +- .../5-object-for-in/1-is-empty/task.md | 6 +- .../2-sum-salaries/solution.md | 3 +- .../5-object-for-in/2-sum-salaries/task.md | 6 +- .../5-object-for-in/3-max-salary/solution.md | 3 +- .../5-object-for-in/3-max-salary/task.md | 6 +- .../4-multiply-numeric/solution.md | 3 +- .../4-multiply-numeric/task.md | 6 +- .../5-object-for-in/article.md | 39 +- .../6-object-reference/article.md | 39 +- .../7-array/1-get-last-in-array/solution.md | 2 +- .../7-array/1-get-last-in-array/task.md | 8 +- .../7-array/10-maximal-subarray/solution.md | 12 +- .../7-array/10-maximal-subarray/task.md | 10 +- .../7-array/2-add-item-to-array/task.md | 6 +- .../7-array/3-create-array/solution.md | 3 +- .../7-array/3-create-array/task.md | 22 +- .../7-array/4-random-from-array/solution.md | 3 +- .../7-array/4-random-from-array/task.md | 6 +- .../5-calculator-for-input/solution.md | 3 +- .../7-array/5-calculator-for-input/task.md | 21 +- .../7-array/6-item-value/solution.md | 3 +- .../7-array/6-item-value/task.md | 6 +- .../7-array/7-array-find/solution.md | 5 +- .../7-array/7-array-find/task.md | 6 +- .../7-array/8-filter-range/solution.md | 12 +- .../7-array/8-filter-range/task.md | 8 +- .../7-array/9-eratosthenes-sieve/solution.md | 3 +- .../7-array/9-eratosthenes-sieve/task.md | 22 +- 1-js/4-data-structures/7-array/article.md | 213 ++++----- .../8-array-methods/1-add-class/solution.md | 7 +- .../8-array-methods/1-add-class/task.md | 6 +- .../10-filter-anagrams/solution.md | 13 +- .../10-filter-anagrams/task.md | 10 +- .../11-array-unique/solution.md | 20 +- .../8-array-methods/11-array-unique/task.md | 6 +- .../8-array-methods/2-camelcase/solution.md | 3 +- .../8-array-methods/2-camelcase/task.md | 8 +- .../3-remove-class/solution.md | 7 +- .../8-array-methods/3-remove-class/task.md | 6 +- .../4-filter-in-place/solution.md | 3 +- .../8-array-methods/4-filter-in-place/task.md | 8 +- .../8-array-methods/5-sort-back/solution.md | 3 +- .../8-array-methods/5-sort-back/task.md | 6 +- .../6-copy-sort-array/solution.md | 3 +- .../8-array-methods/6-copy-sort-array/task.md | 6 +- .../7-shuffle-array/solution.md | 3 +- .../8-array-methods/7-shuffle-array/task.md | 6 +- .../8-sort-objects/solution.md | 3 +- .../8-array-methods/8-sort-objects/task.md | 9 +- .../9-output-single-linked-list/solution.md | 13 +- .../9-output-single-linked-list/task.md | 23 +- .../8-array-methods/article.md | 208 ++++----- .../1-rewrite-for-map/solution.md | 3 +- .../1-rewrite-for-map/task.md | 9 +- .../2-partial-sums-array/solution.md | 10 +- .../2-partial-sums-array/task.md | 18 +- .../9-array-iteration/article.md | 106 ++--- figures.sketch | Bin 10182656 -> 10207232 bytes 212 files changed, 3213 insertions(+), 3968 deletions(-) diff --git a/1-js/1-getting-started/1-intro/article.md b/1-js/1-getting-started/1-intro/article.md index bbbcd8f5..00e95658 100644 --- a/1-js/1-getting-started/1-intro/article.md +++ b/1-js/1-getting-started/1-intro/article.md @@ -1,8 +1,8 @@ -# An introduction to JavaScript +# An introduction to JavaScript Let's see what's so special about JavaScript, what we can achieve with it and which other technologies play well with it. -## What is JavaScript? +## What is JavaScript? *JavaScript* was initially created to *"make webpages alive"*. @@ -12,51 +12,45 @@ Scripts are provided and executed a plain text. They don't need a special prepar In this aspect, JavaScript is very different from another language called [Java](http://en.wikipedia.org/wiki/Java). -[smart header="Why JavaScript?"] +```smart header="Why JavaScript?" When JavaScript was created, it initially had another name: "LiveScript". But Java language was very popular at that time, so it was decided that positioning a new language as a "younger brother" of Java would help. But as it evolved, JavaScript became a fully independent language, with its own specification called [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), and now it has no relation to Java at all. +``` -[/smart] - -At present, JavaScript can execute not only in the browser, but also on the server, or actually on any device where a special program called [an interpreter]("http://en.wikipedia.org/wiki/Interpreter_(computing)") is installed. The execution process is called "an interpretation". +At present, JavaScript can execute not only in the browser, but also on the server, or actually on any device where a special program called [an interpreter]("http://en.wikipedia.org/wiki/Interpreter_(computing)") is installed. The execution process is called "an interpretation". The browser has an embedded JavaScript interpreter, sometimes it's also called a "JavaScript engine" or a "JavaScript virtual machine". Different engines have different "codenames", for example: - + +- [V8 engine]("https://en.wikipedia.org/wiki/V8_(JavaScript_engine)") -- in Chrome and Opera. +- [Gecko]("https://en.wikipedia.org/wiki/Gecko_(software)") -- in Firefox. +- ...There are other codenames like "Trident", "Chakra" for different versions of IE, "Nitro" and "SquirrelFish" for Safari etc. The codenames are good to know. They are used when searching for detailed information in the internet. Also, we'll sometimes reference them further in the tutorial. Instead of the words "Chrome supports feature..." we'd rather say "V8 supports feature...", not just because it's more precise, but because that also implies Opera and Node.JS. -[smart header="Compilation and interpretation"] +```smart header="Compilation and interpretation" There are two general approaches to execute programs: "compilation" and "interpretation". - +- *Compilers* convert the program text (source code) to binary code (or kind-of) without executing it. When a developer wants to publish the program, he runs a compiler with the source code and then distributes the binary files that it produces. +- *Interpreters*, and in particular the one embedded in the browser -- get the source code and execute it "as is". As we can see, an interpretation is simpler. No intermediate steps involved. But a compilation is more powerful, because the binary code is more "machine-friendly" and runs faster at the end user. -Modern javascript engines actually combine these approaches into one: -
    -
  1. The script is written and distributed as a plain text (can be compressed/optimized by so-called "javascript minifiers").
  2. -
  3. The engine (in-browser for the web) reads the script and converts it to the machine language. And then it runs it. That's why JavaScript executes very fast. +Modern javascript engines actually combine these approaches into one: -Even more than that, the binary code may be adjusted later, through the process of its execution. The engine learns more about the actual data that it works with and then can optimize it better.
  4. -
+1. The script is written and distributed as a plain text (can be compressed/optimized by so-called "javascript minifiers"). +2. The engine (in-browser for the web) reads the script and converts it to the machine language. And then it runs it. That's why JavaScript executes very fast. + + Even more than that, the binary code may be adjusted later, through the process of its execution. The engine learns more about the actual data that it works with and then can optimize it better. So the term "interpretation" is used mostly for historical reasons. We do know what there's actually a two-stage (at least) process behind it. -[/smart] - +``` ## What in-browser JavaScript can do? -The modern JavaScript is a "safe" programming language. It does not provide low-level access to memory or CPU, because it was initially created for browsers which do not require it. +The modern JavaScript is a "safe" programming language. It does not provide low-level access to memory or CPU, because it was initially created for browsers which do not require it. Other capabilities depend on the environment which runs JavaScript. For instance, Node.JS has functionality that allows JavaScript to read/write arbitrary files, perform network requests etc. @@ -64,13 +58,11 @@ In the browser JavaScript can do everything related to webpage manipulation, int For instance, in-browser JavaScript is able to: - +- Add new HTML to the page, change the existing content, modify styles. +- React on user actions, run on mouse clicks, pointer movements, key presses. +- Send requests over the network to remote servers, download and upload data without reloading the page (a so-called "AJAX" technology). +- Get and set cookies, prompt user for the data, show messages. +- Store data in-browser ("localStorage"). ## What in-browser JavaScript can NOT do? @@ -78,44 +70,37 @@ JavaScript abilities in the browser are limited for the sake of the user's safet The examples of such restrictions are: - - - + The limitation is again for a user's safety. A page from `http://anysite.com` which a user has opened occasionaly must not be able to open or access another browser tab with the URL `http://gmail.com` and steal information from there. +- JavaScript can easily communicate over the net to the server where the current page came from. But it's ability to receive data from other sites/domains is crippled. Though possible, it requires the explicit agreement (expressed in HTTP headers) from the remote side. Once again, that's safety limitations. +![](limitations.png) Such limits do not exist if JavaScript is used outside of the browser, for example on a server. Modern browsers also allow installing plugin/extensions which may get extended permissions. - -## Why JavaScript is unique? +## Why JavaScript is unique? There are at least *three* great things about JavaScript: -[compare] -+Full integration with HTML/CSS. -+Simple things done simply. -+Supported by all major browsers and enabled by default. -[/compare] +```compare ++ Full integration with HTML/CSS. ++ Simple things done simply. ++ Supported by all major browsers and enabled by default. +``` -Combined, these 3 things only exist in JavaScript and no other browser technology. +Combined, these 3 things only exist in JavaScript and no other browser technology. That's what makes JavaScript unique. That's why it is the most widespread way of creating browser interfaces. -While planning to learn a new technology, it's beneficial to check it's perspectives. So let's move on to the modern trends that include new languages and browser abilities. +While planning to learn a new technology, it's beneficial to check it's perspectives. So let's move on to the modern trends that include new languages and browser abilities. ## HTML 5 @@ -123,19 +108,17 @@ While planning to learn a new technology, it's beneficial to check it's perspect Few examples: - +- Write files on disk (in a "sandbox", not to any folder). +- A database embedded in the browser, to keep data on a user's computer and effeciently operate on it. +- Multitasking with the usage of many CPU cores in one time. +- Audio/video playback. +- 2d and 3d-drawing with hardware acceleration support, just like in modern games. Many new abilities are still in progress, but browsers gradually improve the support for them. -[summary] +```summary The trend: browser can do more and more, it is becoming more like an all-purpose desktop application. -[/summary] +``` Still, there is a small gotcha with those "extra-fresh" modern browser abilities. Sometimes browsers try to implement them on very early stages when they are nor fully defined neither agreed upon, but are so interesting that the developers just can't wait. @@ -143,9 +126,9 @@ Still, there is a small gotcha with those "extra-fresh" modern browser abilities But what's great -- eventually all browsers tend to follow the standard. There are much less differences between them now than only a couple years ago. -[summary] +```summary The trend: browsers, though eager for new features, tend to be compatible with the standard. -[/summary] +``` ## New ECMAScript @@ -153,15 +136,15 @@ JavaScript evolves. The upcoming ECMAScript-2016 standard adds more language-lev Modern browsers improve their engines to raise JavaScript execution script, fix bugs and try to follow the standards. -[summary] +```summary The trend: JavaScript is becoming faster, gets new syntax and language features. -[/summary] +``` ## Languages "over" JavaScript The syntax of JavaScript does not suit everyone's needs: some people think that it's too flexible, the others consider it too limited, the third ones want to add new features absent in the standard... -That's normal, because projects and requirements are different for everyone. +That's normal, because projects and requirements are different for everyone. So recently a plethora of new languages appeared, which are *transpiled* (converted) to JavaScript before they run. @@ -169,18 +152,13 @@ The transpilation happens automatically, modern tools make the process very fast Examples of such languages: - +- [CoffeeScript](http://coffeescript.org/) is a "syntax sugar" for JavaScript, it introduces shorter syntax, allowing to write more precise and clear code. Usually Ruby guys like it. +- [TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing", to simplify development and support of complex systems. Developed by Microsoft. +- [Dart](https://www.dartlang.org/) is a standalone language that has it's own engine that runs in non-browser environments (like mobile apps). It was initially offered by Google as a replacement for JavaScript, but as of browsers require it to be transpiled to JavaScript just like the ones above. ## Summary - - +- JavaScript was initially created as a browser-only language, but now used in many other environments as well. +- At this moment, JavaScript as a unique position as a most widely adopted browser language with full integration with HTML/CSS. +- There are over languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript. diff --git a/1-js/1-getting-started/2-es-modern-now/article.md b/1-js/1-getting-started/2-es-modern-now/article.md index 31913d72..e67312ff 100644 --- a/1-js/1-getting-started/2-es-modern-now/article.md +++ b/1-js/1-getting-started/2-es-modern-now/article.md @@ -1,9 +1,9 @@ -# Using the latest features now +# Using the latest features now The [latest standard](http://www.ecma-international.org/publications/standards/Ecma-262.htm) was approved in June 2015. -As it includes a lot of new features, most browsers implement them partially. You can find the current state of the support at [](https://kangax.github.io/compat-table/es6/). +As it includes a lot of new features, most browsers implement them partially. You can find the current state of the support at . ## Single-engine app @@ -13,7 +13,7 @@ Most notably, V8 supports many of the new features only if the code is running i You will find most code in this tutorial using this directive and, because of that, runnable in Chrome. -But what if we're writing a cross-browser application? Different browsers support different subsets of ES-2015. +But what if we're writing a cross-browser application? Different browsers support different subsets of ES-2015. Here comes Babel.JS. @@ -23,30 +23,27 @@ Here comes Babel.JS. Actually, there are two parts in Babel: -
    -
  1. The transpiler program, which rewrites the code. +1. The transpiler program, which rewrites the code. -The transpiler runs on a developer's computer. It rewrites the code, which is then bundled by a project build system (like [webpack](http://webpack.github.io/) or [brunch](http://brunch.io/)). Most build systems can support Babel easily. One just needs to setup the build system itself.
  2. -
  3. JavaScript library. + The transpiler runs on a developer's computer. It rewrites the code, which is then bundled by a project build system (like [webpack](http://webpack.github.io/) or [brunch](http://brunch.io/)). Most build systems can support Babel easily. One just needs to setup the build system itself. +2. JavaScript library. -An additional JavaScript library with modern JavaScript functions for the browsers that do not have them built-in (yet). The library must be attached to each webpage which relies on these functions.
  4. -
+ An additional JavaScript library with modern JavaScript functions for the browsers that do not have them built-in (yet). The library must be attached to each webpage which relies on these functions. There is a special "play" mode of Babel.JS which merges both parts in a single in-browser script. The usage looks like this: -```html - +```html run *!* */!* @@ -57,16 +54,15 @@ Script `browser.min.js` is attached to the top of the page. It automatically tra The size of `browser.min.js` is above 1 megabyte, because it includes the transpiler. Hence such usage is only for "playing" and not recommended for production. Also: - + +- There is a "try it" page on which allows to run snippets of code. +- [JSBin](http://jsbin.com) allows to use "ES6/Babel" mode for JS, see [this snippet](http://jsbin.com/daxihelolo/edit?js,output) as an example. # Examples on this site -[warn header="Browser support is required"] +```warn header="Browser support is required" Examples that use ES-2015 will work only if your browser supports it. -[/warn] +``` Sometimes it means that when running an example in a non-supporting browser, an error is shown. @@ -80,7 +76,7 @@ And even if your browser does not support some code, you can run it through Babe That would be fine, because on production everyone's using Babel anyway. -Once again, let's note that the most up-to-date situation with support is reflected on [](https://kangax.github.io/compat-table/es6/). +Once again, let's note that the most up-to-date situation with support is reflected on . Now we can go coding, but we need a good code editor for that. That is discussed in the next session. diff --git a/1-js/1-getting-started/3-editor/article.md b/1-js/1-getting-started/3-editor/article.md index 335c08ad..3bc64e0c 100644 --- a/1-js/1-getting-started/3-editor/article.md +++ b/1-js/1-getting-started/3-editor/article.md @@ -4,12 +4,10 @@ For the comfortable development we need a good code editor. It should support at least: -
    -
  1. Syntax highlight.
  2. -
  3. Autocompletion.
  4. -
  5. Folding -- collapsing/opening blocks of code.
  6. -
  7. ...the more features -- the better.
  8. -
+1. Syntax highlight. +2. Autocompletion. +3. Folding -- collapsing/opening blocks of code. +4. ...the more features -- the better. [cut] @@ -21,13 +19,11 @@ An IDE operates on a "whole project": loads it and then can navigate between fil If you haven't considered selecting an IDE, pleae look at the following variants: -
    -
  • 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.
  • -
  • Visual Studio is fine if you're a .NET developer.
  • -
  • Eclipse-based products, like [Aptana](http://www.aptana.com/) and Zend Studio.
  • -
  • [Komodo IDE](http://www.activestate.com/komodo-ide) and it's lightweight free version [Komodo Edit](http://www.activestate.com/komodo-edit).
  • -
  • [Netbeans](http://netbeans.org/)
  • -
+- 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. +- Visual Studio is fine if you're a .NET developer. +- Eclipse-based products, like [Aptana](http://www.aptana.com/) and Zend Studio. +- [Komodo IDE](http://www.activestate.com/komodo-ide) and it's lightweight free version [Komodo Edit](http://www.activestate.com/komodo-edit). +- [Netbeans](http://netbeans.org/) All of them with the exception of Visual Studio are cross-platform. @@ -45,22 +41,19 @@ In practice, "lightweight" editors may have a lot of plugins including directory The following options deserve your attention: -
    -
  • Sublime Text (cross-platform, shareware).
  • -
  • Atom (cross-platform, free).
  • -
  • Notepad++ (Windows, free).
  • -
  • Vim, Emacs are cool. If you know how to use them.
  • -
+- Sublime Text (cross-platform, shareware). +- Atom (cross-platform, free). +- Notepad++ (Windows, free). +- Vim, Emacs are cool. If you know how to use them. ## My favorites I believe one should have both an IDE for projects and a lightweight editor for quick and easy file editing. I'm using: -
    -
  • [WebStorm](http://www.jetbrains.com/webstorm/) for JS, and if there is one more language in the project, then I switch to other Jetbrains editors like [PHPStorm](http://www.jetbrains.com/phpstorm/) (PHP), [IDEA](http://www.jetbrains.com/idea/) (Java), [RubyMine](http://www.jetbrains.com/ruby/) (Ruby). There are editors for other languages too, but I didn't use them.
  • -
  • As a lightweight editor -- Sublime Text.
  • -
+ +- [WebStorm](http://www.jetbrains.com/webstorm/) for JS, and if there is one more language in the project, then I switch to other Jetbrains editors like [PHPStorm](http://www.jetbrains.com/phpstorm/) (PHP), [IDEA](http://www.jetbrains.com/idea/) (Java), [RubyMine](http://www.jetbrains.com/ruby/) (Ruby). There are editors for other languages too, but I didn't use them. +- As a lightweight editor -- Sublime Text. If you don't know what to choose -- you can consider these ones. diff --git a/1-js/1-getting-started/4-devtools/article.md b/1-js/1-getting-started/4-devtools/article.md index 985c94c3..e1ee76fa 100644 --- a/1-js/1-getting-started/4-devtools/article.md +++ b/1-js/1-getting-started/4-devtools/article.md @@ -20,30 +20,28 @@ Developer tools are really powerful, there are many features, but on this stage [cut] -## Google Chrome +## Google Chrome -Open the page [bug.html](bug.html). +Open the page [bug.html](bug.html). There's an error in the JavaScript code on it. An ordinary visitor won't see it, so let's open developer tools. -Press the key [key F12] or, if you're on Mac, then [key Cmd+Opt+J]. +Press the key `key:F12` or, if you're on Mac, then `key:Cmd+Opt+J`. The developer tools will open on the Console tab by default. It looks somewhat like this: - +![](chrome.png) The exact look depends on your Chrome version. It changes from time to time, but should be similar. -
    -
  • Here we can see the red-colored error message. In this case the script contains a "lalala" command, which was put there just because it is unknown.
  • -
  • On the right, there is a clickable link to the source `bug.html:12` with the line number where the error has occured.
  • -
+- Here we can see the red-colored error message. In this case the script contains a "lalala" command, which was put there just because it is unknown. +- On the right, there is a clickable link to the source `bug.html:12` with the line number where the error has occured. -Below the error message there is a blue `>` symbol. It marks a "command line" where we can type JavaScript commands and press enter to run them ([key Shift+Enter] to input multiline commands). +Below the error message there is a blue `>` symbol. It marks a "command line" where we can type JavaScript commands and press enter to run them (`key:Shift+Enter` to input multiline commands). -Now we can see errors and that's enough for the start. We'll be back to developer tools later and cover debugging more in-depth in the chapter [](/debugging-chrome). +Now we can see errors and that's enough for the start. We'll be back to developer tools later and cover debugging more in-depth in the chapter . ## Safari @@ -51,22 +49,19 @@ For Safari, we need to enable the "Develop menu" first. There's a checkbox for that at the bottom of the "Advanced" pane of the preferences: - +![](safari.png) -Now [key Cmd+Opt+C] can toggle the console. Also note that the new top menu item has appeared with many useful options. +Now `key:Cmd+Opt+C` can toggle the console. Also note that the new top menu item has appeared with many useful options. ## Other browsers -Most other browsers use [key F12] to open developer tools. +Most other browsers use `key:F12` to open developer tools. The look & feel of them is quite similar, once we know how to use one of them (can start with Chrome), can easily switch to another. ## Summary -
    -
  • Developer tools allow us to see errors, run commands, examine variables and much more.
  • -
  • They can be opened with [key F12] for most browsers under Windows. Chrome for Mac needs [key Cmd+Opt+J], Safari: [key Cmd+Opt+C] (need to enable first). -
  • -
+ - Developer tools allow us to see errors, run commands, examine variables and much more. +- They can be opened with `key:F12` for most browsers under Windows. Chrome for Mac needs `key:Cmd+Opt+J`, Safari: `key:Cmd+Opt+C` (need to enable first). Now we have the environment ready. In the next section we get down to JavaScript. \ No newline at end of file diff --git a/1-js/2-first-steps/1-hello-world/1-hello-alert/task.md b/1-js/2-first-steps/1-hello-world/1-hello-alert/task.md index 44c8133e..afed6a91 100644 --- a/1-js/2-first-steps/1-hello-world/1-hello-alert/task.md +++ b/1-js/2-first-steps/1-hello-world/1-hello-alert/task.md @@ -1,9 +1,12 @@ -# Show an alert +importance: 5 -[importance 5] +--- + +# Show an alert Create a page that shows a message "I'm JavaScript!". Do it in a sandbox, or on your hard drive, doesn't matter, just ensure that it works. [demo src="solution"] + diff --git a/1-js/2-first-steps/1-hello-world/article.md b/1-js/2-first-steps/1-hello-world/article.md index a6f437f6..05f354ee 100644 --- a/1-js/2-first-steps/1-hello-world/article.md +++ b/1-js/2-first-steps/1-hello-world/article.md @@ -3,20 +3,20 @@ In this chapter we'll create a simple script and see it working. [cut] + ## The "script" tag -[smart header="What if I want to move faster?"] -In the case if the reader of these lines has developed with JavaScript already or has a lot of experience in another language, he can skip detailed explanatins and jump to [](/javascript-specials). There he can find an essense of important features. +```smart header="What if I want to move faster?" +In the case if the reader of these lines has developed with JavaScript already or has a lot of experience in another language, he can skip detailed explanatins and jump to . There he can find an essense of important features. If you have enough time and want to learn things in details then read on :) -[/smart] +``` JavaScript programs can be inserted in any place of HTML with the help of the ` -``` +Comments before and after scripts. +: In really ancient books and guides, one may find comments inside ` + ``` + + These comments were supposed to hide the code from an old browser that did't understand a ` diff --git a/1-js/2-first-steps/10-uibasic/1-simple-page/task.md b/1-js/2-first-steps/10-uibasic/1-simple-page/task.md index d5f3b575..de88f24d 100644 --- a/1-js/2-first-steps/10-uibasic/1-simple-page/task.md +++ b/1-js/2-first-steps/10-uibasic/1-simple-page/task.md @@ -1,8 +1,10 @@ -# A simple page +importance: 4 -[importance 4] +--- + +# A simple page Create a web-page which asks for a name and outputs it. -[demo /] +[demo] diff --git a/1-js/2-first-steps/10-uibasic/article.md b/1-js/2-first-steps/10-uibasic/article.md index 97fe60a3..41db3896 100644 --- a/1-js/2-first-steps/10-uibasic/article.md +++ b/1-js/2-first-steps/10-uibasic/article.md @@ -3,7 +3,8 @@ This chapter covers basic UI operations: `alert`, `prompt` and `confirm`. They allow to ask a visitor for the input and show the results. [cut] -## alert + +## alert Syntax: @@ -13,65 +14,59 @@ alert(message) This shows a message and pauses the script execution until the user presses "OK". -For example: +For example: -```js -//+ run +```js run alert( "Hello" ); ``` The small window with the message is called a *modal window*. The word "modal" means that the visitor can't interact with the rest of the page, press other buttons etc, until he deals with the window. In this case -- until he presses "OK". -## prompt +## prompt Function `prompt` accepts two arguments: -```js -//+ no-beautify +```js no-beautify result = prompt(title, default); ``` It shows a modal window with the given `title`, a field for text, initially filled with the `default` string and buttons OK/CANCEL. -The visitor may type something in the field and press OK. Or he can cancel the input by pressing a CANCEL button or the [key Esc] key. +The visitor may type something in the field and press OK. Or he can cancel the input by pressing a CANCEL button or the `key:Esc` key. The call to `prompt` returns the text from the field or `null` if te input is canceled. -[warn header="Safari 5.1+ does not return `null`"] -Safari is the only browser which does not return `null` when the input was canceled. It returns an empty string instead. +```warn header="Safari does not return `null`" +Safari returns an empty string instead of `null` on cancellation. So we can't be sure whether the user actually entered an empty line or he cancelled the input. -To make the code compatible with that browser, we should consider both an empty line and `null` as a cancellation. -[/warn] +A compatible practice is to treat both an empty line and `null` the same, as a cancellation. +``` As with `alert`, the `prompt` window is modal. -```js -//+ run +```js run let age = prompt('How old are you?', 100); -alert(`You are ${age} years old!`); // You are 100 years old! (for default prompt value) +alert(`You are ${age} years old!`); // You are 100 years old! ``` -[warn header="Always supply a `default`"] +````warn header="IE: always supply a `default`" The second parameter is optional. But if we don't supply it, Internet Explorer would insert the text `"undefined"` into the prompt. Run this code in Internet Explorer to see that: -```js -//+ run +```js run let test = prompt("Test"); ``` So, to look good in IE, it's recommended to always provide the second argument: -```js -//+ run +```js run let test = prompt("Test", ''); // <-- for IE ``` -[/warn] +```` - -## confirm +## confirm The syntax: @@ -79,14 +74,13 @@ The syntax: result = confirm(question); ``` -Function `confirm` shows a modal window with a `question` and two buttons: OK and CANCEL. +Function `confirm` shows a modal window with a `question` and two buttons: OK and CANCEL. The result is `true` if OK is pressed and `false` otherwise. For example: -```js -//+ run +```js run let isBoss = confirm("Are you the boss?"); alert( isBoss ); // true is OK is pressed @@ -94,15 +88,18 @@ alert( isBoss ); // true is OK is pressed ## Summary -
    -
  • `alert` shows a message.
  • -
  • `prompt` shows a message asking the user to input text. It returns the text or, if CANCEL or [key Esc] is clicked, all browsers except Safari return `null`.
  • -
  • `confirm` shows a message and waits the user to press "OK" or "CANCEL". It returns `true` for OK and `false` for CANCEL/[key Esc].
  • -
-There are two limitations shared by all the methods above: -
    -
  1. The exact location of the modal window is determined by the browser. Usually it's in the center.
  2. -
  3. The exact look of the window also depends on the browser. We can't modify it.
  4. -
+`alert` +: shows a message. -That is the price for simplicity. There are other ways to show nicer windows and interact with the visitor, but if "bells and whistles" do not matter much, these methods work just fine. +`prompt` +: shows a message asking the user to input text. It returns the text or, if CANCEL or `key:Esc` is clicked, all browsers except Safari return `null`. + +`confirm` +: shows a message and waits the user to press "OK" or "CANCEL". It returns `true` for OK and `false` for CANCEL/`key:Esc`. + +There are two limitations shared by all the methods above: + +1. The exact location of the modal window is determined by the browser. Usually it's in the center. +2. The exact look of the window also depends on the browser. We can't modify it. + +That is the price for simplicity. There are other ways to show nicer windows and richer interaction with the visitor, but if "bells and whistles" do not matter much, these methods work just fine. diff --git a/1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md b/1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md index 1be2f785..51f1d468 100644 --- a/1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md +++ b/1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md @@ -4,8 +4,7 @@ Any string except an empty one (and `"0"` is not empty) becomes `true` in the lo We can run and check: -```js -//+ run +```js run if ("0") { alert( 'Hello' ); } diff --git a/1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md b/1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md index 24321379..5f16cda8 100644 --- a/1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md +++ b/1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md @@ -1,6 +1,8 @@ -# if (a string with zero) +importance: 5 -[importance 5] +--- + +# if (a string with zero) Will `alert` be shown? diff --git a/1-js/2-first-steps/12-ifelse/2-check-standard/solution.md b/1-js/2-first-steps/12-ifelse/2-check-standard/solution.md index aacb5966..99dea945 100644 --- a/1-js/2-first-steps/12-ifelse/2-check-standard/solution.md +++ b/1-js/2-first-steps/12-ifelse/2-check-standard/solution.md @@ -1,6 +1,4 @@ -```html - -``` +[html run src="ifelse_task2/index.html"] diff --git a/1-js/2-first-steps/12-ifelse/2-check-standard/task.md b/1-js/2-first-steps/12-ifelse/2-check-standard/task.md index 6bbbb4bd..46fe05dc 100644 --- a/1-js/2-first-steps/12-ifelse/2-check-standard/task.md +++ b/1-js/2-first-steps/12-ifelse/2-check-standard/task.md @@ -1,11 +1,14 @@ -# The name of JavaScript +importance: 2 -[importance 2] +--- + +# The name of JavaScript Using the `if..else` construct, write the code which asks: 'What is the "official" name of JavaScript?' If the visitor enters "ECMAScript", then output "Right!", otherwise -- output: "Didn't know? ECMAScript!" - +![](ifelse_task2.png) [demo src="ifelse_task2"] + diff --git a/1-js/2-first-steps/12-ifelse/3-sign/solution.md b/1-js/2-first-steps/12-ifelse/3-sign/solution.md index acc4af9a..262a605c 100644 --- a/1-js/2-first-steps/12-ifelse/3-sign/solution.md +++ b/1-js/2-first-steps/12-ifelse/3-sign/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run let value = prompt('Type a number', 0); if (value > 0) { diff --git a/1-js/2-first-steps/12-ifelse/3-sign/task.md b/1-js/2-first-steps/12-ifelse/3-sign/task.md index 164a5601..0c5d0e00 100644 --- a/1-js/2-first-steps/12-ifelse/3-sign/task.md +++ b/1-js/2-first-steps/12-ifelse/3-sign/task.md @@ -1,15 +1,15 @@ -# Show the sign +importance: 2 -[importance 2] +--- + +# Show the sign Using `if..else`, write the code which gets a number via `prompt` and then shows in `alert`: -
    -
  • `1`, if the value is greater than zero,
  • -
  • `-1`, if less than zero,
  • -
  • `0`, if equals zero.
  • -
+- `1`, if the value is greater than zero, +- `-1`, if less than zero, +- `0`, if equals zero. In this task we assume that the input is always a number. -[demo src="if_sign"] \ No newline at end of file +[demo src="if_sign"] diff --git a/1-js/2-first-steps/12-ifelse/4-check-login/solution.md b/1-js/2-first-steps/12-ifelse/4-check-login/solution.md index 67dc44f9..acfac25e 100644 --- a/1-js/2-first-steps/12-ifelse/4-check-login/solution.md +++ b/1-js/2-first-steps/12-ifelse/4-check-login/solution.md @@ -1,7 +1,6 @@ -```js -//+ run demo +```js run demo let userName = prompt('Who's there?', ''); if (userName == 'Admin') { diff --git a/1-js/2-first-steps/12-ifelse/4-check-login/task.md b/1-js/2-first-steps/12-ifelse/4-check-login/task.md index 57b35d79..4b371a1d 100644 --- a/1-js/2-first-steps/12-ifelse/4-check-login/task.md +++ b/1-js/2-first-steps/12-ifelse/4-check-login/task.md @@ -1,22 +1,23 @@ -# Check the login +importance: 3 -[importance 3] +--- + +# Check the login Write the code which asks for a login with `prompt`. -If the visitor enters `"Admin"`, then `prompt` for a password, if the input is an empty line or [key Esc] -- show "Canceled.", if it's another string -- then show "I don't know you". +If the visitor enters `"Admin"`, then `prompt` for a password, if the input is an empty line or `key:Esc` -- show "Canceled.", if it's another string -- then show "I don't know you". The password is checked as follows: -
    -
  • If it equals "TheMaster", then show "Welcome!",
  • -
  • Another string -- show "Wrong password",
  • -
  • For an empty string or cancelled input, show "Canceled."
  • -
+ +- If it equals "TheMaster", then show "Welcome!", +- Another string -- show "Wrong password", +- For an empty string or cancelled input, show "Canceled." The schema: - +![](ifelse_task.png) Please use nested `if` blocks. Mind the overall readability of the code. -[demo /] \ No newline at end of file +[demo] diff --git a/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md b/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md index b8efe825..684e239f 100644 --- a/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md +++ b/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md @@ -1,6 +1,8 @@ -# Rewrite 'if' into '?' +importance: 5 -[importance 5] +--- + +# Rewrite 'if' into '?' Rewrite this `if` using the ternary operator `'?'`: diff --git a/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md b/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md index 2d72d2ae..91504cf4 100644 --- a/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md +++ b/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md @@ -1,8 +1,10 @@ +importance: 5 + +--- + # Rewrite 'if..else' into '?' -[importance 5] - -Rewrite `if..else` using multiple ternary operators `'?'`. +Rewrite `if..else` using multiple ternary operators `'?'`. For readability, it's recommended to split the code span over lines. diff --git a/1-js/2-first-steps/12-ifelse/article.md b/1-js/2-first-steps/12-ifelse/article.md index d1b376bc..499d1954 100644 --- a/1-js/2-first-steps/12-ifelse/article.md +++ b/1-js/2-first-steps/12-ifelse/article.md @@ -1,6 +1,8 @@ # Conditional operators: if, '?' -Sometimes we need to perform different actions basing on a condition. There's an `if` operator for that and also the "question mark" `?` operator for conditional evaluation. +Sometimes we need to perform different actions basing on a condition. + +There's an `if` operator for that and also the "question mark" operator: `"?"` for conditional evaluation. [cut] @@ -10,8 +12,7 @@ The "if" operator gets a condition, evaluates it and -- if the result is `true` For example: -```js -//+ run +```js run let year = prompt('In which year was ECMAScript-2015 specification published?', ''); *!* @@ -19,7 +20,7 @@ if (year == 2015) alert( 'You are right!' ); */!* ``` -In the example above, the condition is a simple equality: `year == 2015`, but it can be much more complex. +In the example above, the condition is a simple equality check: `year == 2015`, but it can be much more complex. If there's more than one command to execute -- we can use a code block in figure brackets: @@ -34,13 +35,12 @@ It is recommended to use figure brackets every time with `if`, even if there's o ## Boolean conversion -The `if (…)` operator evaluates the condition in brackets and converts it to boolean type. +The `if (…)` operator evaluates the condition in brackets and converts it to boolean type. Let's recall the rules. In the logical context: -
    -
  • A number `0`, an empty string `""`, `null`, `undefined` and `NaN` are `false`,
  • -
  • Other values -- `true`.
  • -
+ +- A number `0`, an empty string `""`, `null`, `undefined` and `NaN` are `false`, +- Other values -- `true`. So, the code under this condition would never execute: @@ -73,8 +73,7 @@ if (cond) { The `if` operator may contain an optional "else" block. It executes when the condition is wrong. For example: -```js -//+ run +```js run let year = prompt('In which year was ECMAScript-2015 specification published?', ''); if (year == 2015) { @@ -90,12 +89,11 @@ Sometimes we'd like to test several variants of a condition. There's an `else if For example: -```js -//+ run +```js run let year = prompt('In which year was ECMAScript-2015 specification published?', ''); if (year < 2015) { - alert( 'Too early...' ); + alert( 'Too early...' ); } else if (year > 2015) { alert( 'Too late' ); } else { @@ -105,20 +103,18 @@ if (year < 2015) { In the code above JavaScript first checks `year < 2015`, if it is falsy then goes to the next condition `year > 2015`. Any number of `else if` may follow with an optional last `else`. - ## Ternary operator '?' Sometimes we need to assign a variable depending on a condition. For instance: -```js -//+ run no-beautify +```js run no-beautify let hasAccess; let age = prompt('How old are you?', ''); *!* -if (age > 14) { +if (age > 18) { hasAccess = true; } else { hasAccess = false; @@ -142,36 +138,33 @@ The `condition` is evaluated, if it's truthy then `value1` is returned, otherwis For example: ```js -let hasAccess = (age > 14) ? true : false; +let hasAccess = (age > 18) ? true : false; ``` We can omit brackets around `age > 14`, because the question mark operator has a low precedence. It executes after comparisons, so: ```js // the same -let hasAccess = age > 14 ? true : false; +let hasAccess = age > 18 ? true : false; ``` ...But brackets make the code more readable. So it's recommended to put them. -[smart] +````smart In the described case it is possible to evade the question mark operator, because the comparison by itself returns `true/false`: ```js // the same -let hasAccess = age > 14; +let hasAccess = age > 18; ``` - -But that's only in this case. Generally, the question mark can return any value. -[/smart] +```` ## Multiple '?' A sequence of question mark `"?"` operators allows to return a value depending on more than one condition. For instance: -```js -//+ run +```js run let age = prompt('age?', 18); let message = (age < 3) ? 'Hi, baby!' : @@ -184,9 +177,12 @@ alert( message ); It may be difficult at first to grasp what's going on. But looking more carefully we note that it's just an ordinary sequence of tests. -The question mark first checks for `age < 3`. If true -- returns `'Hi, baby!'`, otherwise -- goes to the right side of the colon `":"` and checks for `age < 18`. If that's true -- returns `'Hello!'`, otherwise checks for `age < 100` and returns `'Greetings!'` if that is so... At last, if all checks are falsy, the `message` becomes `'What an unusual age!'`. +1. The first question mark checks for `age < 3`. +2. If true -- returns `'Hi, baby!'`, otherwise -- goes to the right side of the colon `":"` and checks for `age < 18`. +3. If that's true -- returns `'Hello!'`, otherwise checks for `age < 100` and returns `'Greetings!'` if that is so... +4. At last, if all checks are falsy, the `message` becomes `'What an unusual age!'`. -The same with `if..else`: +The same logic using `if..else`: ```js if (age < 3) { @@ -204,8 +200,7 @@ if (age < 3) { Sometimes the question mark `'?'` is used as a replacement for `if`: -```js -//+ run no-beautify +```js run no-beautify let company = prompt('Which company created JavaScript?', ''); *!* @@ -216,16 +211,15 @@ let company = prompt('Which company created JavaScript?', ''); Depending on the condition `company == 'Netscape'`, either the first or the second part after `"?"` gets executed and shows the alert. -We don't assign a result to a variable here, the `alert` doesn't return anything anyway. +We don't assign a result to a variable here, cause the `alert` doesn't return anything anyway, our purpose is only to execute it. -**It is not recommended to use a question mark in this way.** +**It is not recommended to use the question mark operator in this way.** -The notation seem to be shorter than `if`, that appeals to some programmers. Although it is less readable. +The notation seem to be shorter than `if`, that appeals to some programmers. But it is less readable. Here's the same with `if` for comparison: -```js -//+ run no-beautify +```js run no-beautify let company = prompt('Which company created JavaScript?', ''); *!* diff --git a/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md index 46c15556..8869d32e 100644 --- a/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md +++ b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md @@ -1,7 +1,6 @@ -The answer is `2`, that's the first truthy value. +The answer is `2`, that's the first truthy value. -```js -//+ run +```js run alert( null || 2 || undefined ); ``` diff --git a/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md index c6a63aae..eda8c905 100644 --- a/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md +++ b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md @@ -1,6 +1,8 @@ -# What's the result of OR? +importance: 5 -[importance 5] +--- + +# What's the result of OR? What the code below is going to output? diff --git a/1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md b/1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md index c0355450..aa388e02 100644 --- a/1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md +++ b/1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md @@ -1,16 +1,13 @@ The answer: first `1`, then `2`. -```js -//+ run +```js run alert( alert(1) || 2 || alert(3) ); ``` The call to `alert` does not return a value. Or, in other words, it returns `undefined`. -
    -
  1. The first OR `||` evaluates it's left operand `alert(1)`. That shows the first message with `1`.
  2. -
  3. The `alert` returns `undefined`, so OR goes on to the second operand in it's search of a truthy value.
  4. -
  5. The second operand `2` is truthy, so the execution is halted, `2` is returned and then shown by the outer alert.
  6. -
+1. The first OR `||` evaluates it's left operand `alert(1)`. That shows the first message with `1`. +2. The `alert` returns `undefined`, so OR goes on to the second operand in it's search of a truthy value. +3. The second operand `2` is truthy, so the execution is halted, `2` is returned and then shown by the outer alert. There will be no `3`, because the evaluation does not reach `alert(3)`. diff --git a/1-js/2-first-steps/13-logical-ops/2-alert-or/task.md b/1-js/2-first-steps/13-logical-ops/2-alert-or/task.md index e6049999..bc622abf 100644 --- a/1-js/2-first-steps/13-logical-ops/2-alert-or/task.md +++ b/1-js/2-first-steps/13-logical-ops/2-alert-or/task.md @@ -1,6 +1,8 @@ -# What's the result of OR'ed alerts? +importance: 3 -[importance 3] +--- + +# What's the result of OR'ed alerts? What the code below will output? diff --git a/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md index 6941c453..5c2455ef 100644 --- a/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md +++ b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md @@ -1,7 +1,6 @@ The answer: `null`, because it's the first falsy value from the list. -```js -//+ run +```js run alert( 1 && null && 2 ); ``` diff --git a/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md index 627e2520..53ec7874 100644 --- a/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md +++ b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md @@ -1,6 +1,8 @@ -# What is the result of AND? +importance: 5 -[importance 5] +--- + +# What is the result of AND? What this code is going to show? diff --git a/1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md b/1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md index bd4cef6b..b6fb10d7 100644 --- a/1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md +++ b/1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md @@ -1,10 +1,9 @@ The answer: `1`, and then `undefined`. -```js -//+ run +```js run alert( alert(1) && alert(2) ); ``` - + The call to `alert` returns `undefined` (it just shows a message, so there's no meaningful return). Because of that, `&&` evaluates the left operand (outputs `1`), and immediately stops, because `undefined` is a falsy value. And `&&` looks for a falsy value and returns it, so it's done. diff --git a/1-js/2-first-steps/13-logical-ops/4-alert-and/task.md b/1-js/2-first-steps/13-logical-ops/4-alert-and/task.md index 6ca133ca..69f877b9 100644 --- a/1-js/2-first-steps/13-logical-ops/4-alert-and/task.md +++ b/1-js/2-first-steps/13-logical-ops/4-alert-and/task.md @@ -1,6 +1,8 @@ -# What is the result of AND'ed alerts? +importance: 3 -[importance 3] +--- + +# What is the result of AND'ed alerts? What will this code show? diff --git a/1-js/2-first-steps/13-logical-ops/5-alert-and-or/solution.md b/1-js/2-first-steps/13-logical-ops/5-alert-and-or/solution.md index 03394072..32a8ccf2 100644 --- a/1-js/2-first-steps/13-logical-ops/5-alert-and-or/solution.md +++ b/1-js/2-first-steps/13-logical-ops/5-alert-and-or/solution.md @@ -1,7 +1,6 @@ The answer: `3`. -```js -//+ run +```js run alert( null || 2 && 3 || 4 ); ``` @@ -10,7 +9,7 @@ The precedence of AND `&&` is higher than `||`, so it executes first. The result of `2 && 3 = 3`, so the expression becomes: ``` -null || 3 || 4 +null || 3 || 4 ``` Now the result if the first truthy value: `3`. diff --git a/1-js/2-first-steps/13-logical-ops/5-alert-and-or/task.md b/1-js/2-first-steps/13-logical-ops/5-alert-and-or/task.md index af43c7bd..4b2ad046 100644 --- a/1-js/2-first-steps/13-logical-ops/5-alert-and-or/task.md +++ b/1-js/2-first-steps/13-logical-ops/5-alert-and-or/task.md @@ -1,6 +1,8 @@ -# The result of OR AND OR +importance: 5 -[importance 5] +--- + +# The result of OR AND OR What will be the result? diff --git a/1-js/2-first-steps/13-logical-ops/6-check-if-in-range/task.md b/1-js/2-first-steps/13-logical-ops/6-check-if-in-range/task.md index bfe791f9..cc00ca9f 100644 --- a/1-js/2-first-steps/13-logical-ops/6-check-if-in-range/task.md +++ b/1-js/2-first-steps/13-logical-ops/6-check-if-in-range/task.md @@ -1,6 +1,8 @@ -# Check the range between +importance: 3 -[importance 3] +--- + +# Check the range between Write an "if" condition to check that `age` is between `14` and `90` inclusively. diff --git a/1-js/2-first-steps/13-logical-ops/7-check-if-out-range/task.md b/1-js/2-first-steps/13-logical-ops/7-check-if-out-range/task.md index bc982f87..7c22d6ad 100644 --- a/1-js/2-first-steps/13-logical-ops/7-check-if-out-range/task.md +++ b/1-js/2-first-steps/13-logical-ops/7-check-if-out-range/task.md @@ -1,6 +1,8 @@ -# Check the range outside +importance: 3 -[importance 3] +--- + +# Check the range outside Write an `if` condition to check that `age` is NOT between 14 and 90 inclusively. diff --git a/1-js/2-first-steps/13-logical-ops/8-if-question/solution.md b/1-js/2-first-steps/13-logical-ops/8-if-question/solution.md index 643e326f..21050975 100644 --- a/1-js/2-first-steps/13-logical-ops/8-if-question/solution.md +++ b/1-js/2-first-steps/13-logical-ops/8-if-question/solution.md @@ -2,8 +2,7 @@ The answer: the first and the third will execute. Details: -```js -//+ run +```js run // Runs. // The result of -1 || 0 = -1, truthy if (-1 || 0) alert( 'first' ); diff --git a/1-js/2-first-steps/13-logical-ops/8-if-question/task.md b/1-js/2-first-steps/13-logical-ops/8-if-question/task.md index 5cd7526b..f824779b 100644 --- a/1-js/2-first-steps/13-logical-ops/8-if-question/task.md +++ b/1-js/2-first-steps/13-logical-ops/8-if-question/task.md @@ -1,6 +1,8 @@ -# A question about "if" +importance: 5 -[importance 5] +--- + +# A question about "if" Which of these `alert`s are going to execute? diff --git a/1-js/2-first-steps/13-logical-ops/article.md b/1-js/2-first-steps/13-logical-ops/article.md index 327a384c..4bc82f4f 100644 --- a/1-js/2-first-steps/13-logical-ops/article.md +++ b/1-js/2-first-steps/13-logical-ops/article.md @@ -1,6 +1,6 @@ # Logical operators -There are three logical operators in JavaScript: `||` (OR), `&&` (AND), `!` (NOT). +There are three logical operators in JavaScript: `||` (OR), `&&` (AND), `!` (NOT). Although they are called "logical", they can be applied to values of any type, not only boolean. The result can also be of any type. @@ -22,11 +22,10 @@ In JavaScript the operator is a little bit more tricky and powerful. But first l A table of possible logical combinations: -```js -//+ run -alert( true || true ); // true -alert( false || true ); // true -alert( true || false ); // true +```js run +alert( true || true ); // true +alert( false || true ); // true +alert( true || false ); // true alert( false || false ); // false ``` @@ -36,37 +35,34 @@ If an operand is not boolean, then it's converted to boolean for the evaluation. For instance, a number `1` is treated as `true`, a number `0` -- as `false`: -```js -//+ run +```js run if (1 || 0) { // works just like if( true || false ) alert( 'truthy!' ); } ``` -Mainly, OR is used in the `if` expression to test if *any* of given conditions is correct. +Most of time, OR `||` is used in the `if` expression to test if *any* of given conditions is correct. For example: -```js -//+ run +```js run let hour = 9; *!* if (hour < 10 || hour > 18) { */!* - alert( 'The office is closed.' ); + alert( 'The office is closed.' ); } ``` We can pass more conditions: -```js -//+ run +```js run let hour = 12; let isWeekend = true; if (hour < 10 || hour > 18 || isWeekend) { - alert( 'The office is closed.' ); // it is weekend + alert( 'The office is closed.' ); // it is weekend } ``` @@ -84,18 +80,15 @@ result = value1 || value2 || value3; The OR `"||"` operator is doing the following: -
    -
  • Evalutes operands from left to right.
  • -
  • For each value converts it to boolean and stops immediately if it's true.
  • -
  • Returns the value where it stopped. The value is returned in it's original form, without the conversion.
  • -
+- Evalutes operands from left to right. +- For each value converts it to boolean and stops immediately returning it if it's true. +- The value is returned in it's original form, without the conversion. In other words, it returns the first truthy value or the last one if no such value found. For instance: -```js -//+ run +```js run alert( 1 || 0 ); // 1 (is truthy) alert( true || 'no matter what' ); // (true is truthy) @@ -108,61 +101,55 @@ This logic does not contradict to what was spoken above. If you check this behav But there leads to some interesting usages compared to a "pure, classical, boolean-only OR". -
    -
  1. **Getting the first truthy value from the list of variables or expressions.** +1. **Getting the first truthy value from the list of variables or expressions.** -Imagine, we have several variables, which can either contain the data or be `null/undefined`. And we need to choose the first one with data. + Imagine we have several variables, which can either contain the data or be `null/undefined`. And we need to choose the first one with data. -Using OR for that: + Using OR `||` for that: -```js -//+ run -let currentUser = null; -let defaultUser = "John"; + ```js run + let currentUser = null; + let defaultUser = "John"; -*!* -let name = currentUser || defaultUser || "unnamed"; -*/!* + *!* + let name = currentUser || defaultUser || "unnamed"; + */!* -alert( name ); // selects "John" – the first truthy value -``` + alert( name ); // selects "John" – the first truthy value + ``` -If both `currentUser` and `defaultUser` were falsy then `"unnamed"` would be the result. -
  2. -
  3. **Short-circuit evaluation.** + If both `currentUser` and `defaultUser` were falsy then `"unnamed"` would be the result. +2. **Short-circuit evaluation.** -Operands can be not only values, but arbitrary expressions. OR evaluates and tests them from left to right. The evaluation stops when a truthy value is reached, and the value is returned. The process is called "a short-circuit evaluation", because it goes as short as possible from left to right. + Operands can be not only values, but arbitrary expressions. OR evaluates and tests them from left to right. The evaluation stops when a truthy value is reached, and the value is returned. The process is called "a short-circuit evaluation", because it goes as short as possible from left to right. -This is clearly seen when the expression given as the second argument has a side effect. Like a variable assignment. + This is clearly seen when the expression given as the second argument has a side effect. Like a variable assignment. -If we run the example below, `x` will not get assigned: + If we run the example below, `x` would not get assigned: -```js -//+ run no-beautify -let x; + ```js run no-beautify + let x; -*!*true*/!* || (x = 1); + *!*true*/!* || (x = 1); -alert(x); // undefined, (x = 1) not evaluated -``` + alert(x); // undefined, because (x = 1) not evaluated + ``` -...And if the first argument were `false`, then `OR` would goes on and evaluate the second one thus running the assignment: + ...And if the first argument were `false`, then `OR` would goes on and evaluate the second one thus running the assignment: -```js -//+ run no-beautify -let x; + ```js run no-beautify + let x; -*!*false*/!* || (x = 1); + *!*false*/!* || (x = 1); -alert(x); // 1 -``` -An assignment is a simple case, other side effects can be involved. + alert(x); // 1 + ``` -As we can see, such use case is a "shorter way to `if`". The first operand is converted to boolean and if it's false then the second one is evaluated. It's recommended to use `if` for that for code clarity. + An assignment is a simple case, other side effects can be involved. -
  4. -
+ As we can see, such use case is a "shorter way to do `if`". The first operand is converted to boolean and if it's false then the second one is evaluated. + Most of time it's better to use `if` for that for code clarity. ## && (AND) @@ -174,18 +161,16 @@ result = a && b; In classic programming AND returns `true` if both operands are truthy and `false` -- otherwise: -```js -//+ run -alert( true && true ); // true -alert( false && true ); // false -alert( true && false ); // false +```js run +alert( true && true ); // true +alert( false && true ); // false +alert( true && false ); // false alert( false && false ); // false ``` An example with `if`: -```js -//+ run +```js run let hour = 12; let minute = 30; @@ -196,34 +181,34 @@ if (hour == 12 && minute == 30) { Just as for OR, any value is allowed as an operand of AND and gets converted to a boolean in the process: -```js -//+ run +```js run if (1 && 0) { // evaluated as true && false alert( "won't work, because the result is falsy" ); } ``` -More formally, given multiple AND'ed values: + +## AND seeks the first falsy value + +Given multiple AND'ed values: ```js result = value1 && value2 && value3; ``` The AND `"&&"` operator is doing the following: -
    -
  • Evalutes operands from left to right.
  • -
  • For each value converts it to a boolean. If the result is `false`, stops.
  • -
  • Returns the value where it stopped "as is", without the conversion.
  • -
-In other words, AND returns the first falsy value or the last one if all are truthy. +- Evalutes operands from left to right. +- For each value converts it to a boolean. If the result is `false`, stops and returns it without conversion. +- If values finished (all are truthy), returns the last one. + +In other words, AND returns the first falsy value or the last one if none found. The rules above are similar to OR. The difference is that AND returns the first *falsy* value while OR returns the first *truthy* one. -Examples: +Examples: -```js -//+ run +```js run // if the first operand is truthy, // && returns the second one. alert( 1 && 0 ); // 0 @@ -235,38 +220,33 @@ alert( null && 5 ); // null alert( 0 && "no matter what" ); // 0 ``` -We can also pass several values in a row. The first falsy one is returned: +We can also pass several values in a row. See how the first falsy one is returned: -```js -//+ run +```js run alert( 1 && 2 && null && 3 ); // null ``` -...Or the last one if all of them are truthy: +...And now when all of them are truthy: -```js -//+ run -alert( 1 && 2 && 3 ); // 3, all truthy +```js run +alert( 1 && 2 && 3 ); // 3, the last one ``` - -[smart header="AND `&&` executes before OR `||`"] +````smart header="AND `&&` executes before OR `||`" The precedence of the AND `&&` operator is higher than OR `||`, so it executes before OR. In the code below `1 && 0` is calculated first: -```js -//+ run +```js run alert( 5 || 1 && 0 ); // 5 ``` -[/smart] +```` Just like OR, the AND `&&` operator can sometimes replace `if`. For instance: -```js -//+ run +```js run let x = 1; (x > 0) && alert( 'Greater than zero!' ); @@ -276,8 +256,7 @@ The action in the right part of `&&` would execute only if the evaluation reache So we basically have an analogue for: -```js -//+ run +```js run let x = 1; if (x > 0) { @@ -285,13 +264,13 @@ if (x > 0) { } ``` -The variant with `&&` appears to be shorter. But `if` is more obvious and tends to be a little bit more readable. +The variant with `&&` appears to be shorter. But `if` is more obvious and tends to be a little bit more readable. So it is recommended to use every construct for it's purpose. Use `if` if we want if. And use `&&` if we want AND. ## ! (NOT) -The boolean NOT operator is represented with an exclamation `"!"`. +The boolean NOT operator is represented with an exclamation sign `"!"`. The syntax is one of the simplest: @@ -301,33 +280,28 @@ result = !value; The operator accepts a single argument and does the following: -
    -
  1. Converts the operand to boolean type: `true/false`.
  2. -
  3. Returns an inverse value.
  4. -
+1. Converts the operand to boolean type: `true/false`. +2. Returns an inverse value. For instance: -```js -//+ run +```js run alert( !true ); // false alert( !0 ); // true ``` A double NOT is sometimes used for converting a value to boolean type: -```js -//+ run +```js run alert( !!"non-empty string" ); // true alert( !!null ); // false ``` That is: the first NOT converts the value to boolean and returns the inverse, and the second NOT inverses it again, so we have a plain value-to-boolean conversion. -Although, there's a more obvious way to do that: a built-in `Boolean` function: +There's a little more verbose to do the same -- a built-in `Boolean` function: -```js -//+ run +```js run alert( Boolean("non-empty string") ); // true alert( Boolean(null) ); // false ``` diff --git a/1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md b/1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md index c43b12e6..ef1da254 100644 --- a/1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md +++ b/1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md @@ -1,7 +1,6 @@ The answer: `1`. -```js -//+ run +```js run let i = 3; while (i) { @@ -9,7 +8,7 @@ while (i) { } ``` -Every loop iteration decreases `i` by `1`. The check `while(i)` stops the loop when `i = 0`. +Every loop iteration decreases `i` by `1`. The check `while(i)` stops the loop when `i = 0`. Hence, the steps of the loop make the following sequence ("loop unrolled"): diff --git a/1-js/2-first-steps/15-while-for/1-loop-last-value/task.md b/1-js/2-first-steps/15-while-for/1-loop-last-value/task.md index cc91d8d9..bb57126c 100644 --- a/1-js/2-first-steps/15-while-for/1-loop-last-value/task.md +++ b/1-js/2-first-steps/15-while-for/1-loop-last-value/task.md @@ -1,6 +1,8 @@ -# Last loop value +importance: 3 -[importance 3] +--- + +# Last loop value What is be the last value alerted by this code? Why? diff --git a/1-js/2-first-steps/15-while-for/2-which-value-while/solution.md b/1-js/2-first-steps/15-while-for/2-which-value-while/solution.md index ff04f634..540a0258 100644 --- a/1-js/2-first-steps/15-while-for/2-which-value-while/solution.md +++ b/1-js/2-first-steps/15-while-for/2-which-value-while/solution.md @@ -1,37 +1,31 @@ The task demonstrates how postfix/prefix forms can lead to different results when used in comparisons. -
    -
  1. **From 1 to 4** +1. **From 1 to 4** -```js -//+ run -let i = 0; -while (++i < 5) alert( i ); -``` + ```js run + let i = 0; + while (++i < 5) alert( i ); + ``` -The first value is `i=1`, because `++i` first increments `i` and then returns the new value. So the first comparison is `1 < 5` and the `alert` shows `1`. + The first value is `i=1`, because `++i` first increments `i` and then returns the new value. So the first comparison is `1 < 5` and the `alert` shows `1`. -Then follow `2,3,4…` -- the values show up one after another. The comparison always uses the incremented value, because `++` is before the variable. + Then follow `2,3,4…` -- the values show up one after another. The comparison always uses the incremented value, because `++` is before the variable. -Finally, `i=4` is incremented to `5`, the comparison `while(5 < 5)` fails and the loop stops. So `5` is not shown. -
  2. -
  3. **From 1 to 5** + Finally, `i=4` is incremented to `5`, the comparison `while(5 < 5)` fails and the loop stops. So `5` is not shown. +2. **From 1 to 5** -```js -//+ run -let i = 0; -while (i++ < 5) alert( i ); -``` + ```js run + let i = 0; + while (i++ < 5) alert( i ); + ``` -The first value is again `i=1`. The postfix form of `i++` increments `i` and then returns the *old* value, so the comparison `i++ < 5` will use `i=0` (contrary to `++i < 5`). + The first value is again `i=1`. The postfix form of `i++` increments `i` and then returns the *old* value, so the comparison `i++ < 5` will use `i=0` (contrary to `++i < 5`). -But the `alert` call is separate. It's another statement which executes after the increment and the comparison. So it gets the current `i=1`. + But the `alert` call is separate. It's another statement which executes after the increment and the comparison. So it gets the current `i=1`. -Then follow `2,3,4…` + Then follow `2,3,4…` -Let's stop on `i=4`. The prefix form `++i` would increment it and use `5` in the comparison. But here we have the postfix form `i++`. So it increments `i` to `5`, but returns the old value. Hence the comparison is actually `while(4 < 5)` -- true, and the control goes on to `alert`. + Let's stop on `i=4`. The prefix form `++i` would increment it and use `5` in the comparison. But here we have the postfix form `i++`. So it increments `i` to `5`, but returns the old value. Hence the comparison is actually `while(4 < 5)` -- true, and the control goes on to `alert`. -The value `i=5` is the last one, because on the next step `while(5 < 5)` is false. -
  4. -
+ The value `i=5` is the last one, because on the next step `while(5 < 5)` is false. diff --git a/1-js/2-first-steps/15-while-for/2-which-value-while/task.md b/1-js/2-first-steps/15-while-for/2-which-value-while/task.md index 22ade2cf..0d10f6ce 100644 --- a/1-js/2-first-steps/15-while-for/2-which-value-while/task.md +++ b/1-js/2-first-steps/15-while-for/2-which-value-while/task.md @@ -1,26 +1,23 @@ +importance: 4 + +--- + # Which values shows the while? -[importance 4] - -For every loop, scribe down which values it shows, in your opinion. +For every loop, scribe down which values it shows, in your opinion. And then compare with the answer. -
    -
  1. The prefix form `++i`: +1. The prefix form `++i`: -```js -let i = 0; -while (++i < 5) alert( i ); -``` + ```js + let i = 0; + while (++i < 5) alert( i ); + ``` +2. The postfix form `i++` -
  2. -
  3. The postfix form `i++` + ```js + let i = 0; + while (i++ < 5) alert( i ); + ``` -```js -let i = 0; -while (i++ < 5) alert( i ); -``` - -
  4. -
diff --git a/1-js/2-first-steps/15-while-for/3-which-value-for/solution.md b/1-js/2-first-steps/15-while-for/3-which-value-for/solution.md index 0f3add4d..3255310a 100644 --- a/1-js/2-first-steps/15-while-for/3-which-value-for/solution.md +++ b/1-js/2-first-steps/15-while-for/3-which-value-for/solution.md @@ -1,19 +1,17 @@ **The answer: from `0` to `4` in both cases.** -```js -//+ run +```js run for (let i = 0; i < 5; ++i) alert( i ); for (let i = 0; i < 5; i++) alert( i ); ``` That can be easily deducted from the algorithm of `for`: -
    -
  1. Execute once `i=0` before everything.
  2. -
  3. Check the condition `i<5`
  4. -
  5. If `true` -- execute the loop body `alert(i)`, and then `i++`
  6. -
-The increment `i++` is separated from the condition check (2). That's just another statement. +1. Execute once `i=0` before everything. +2. Check the condition `i<5` +3. If `true` -- execute the loop body `alert(i)`, and then `i++` + +The increment `i++` is separated from the condition check (2). That's just another statement. The value returned by the increment is not used here, so there's no difference between `i++` and `++i`. diff --git a/1-js/2-first-steps/15-while-for/3-which-value-for/task.md b/1-js/2-first-steps/15-while-for/3-which-value-for/task.md index 64203027..c895f88c 100644 --- a/1-js/2-first-steps/15-while-for/3-which-value-for/task.md +++ b/1-js/2-first-steps/15-while-for/3-which-value-for/task.md @@ -1,24 +1,21 @@ -# Which values get shown by the "for" loop? +importance: 4 -[importance 4] +--- + +# Which values get shown by the "for" loop? For each loop scribe down which values it is going to show. Then compare with the answer. -
    -
  1. The postfix form: +1. The postfix form: -```js -for (let i = 0; i < 5; i++) alert( i ); -``` + ```js + for (let i = 0; i < 5; i++) alert( i ); + ``` +2. The prefix form: -
  2. -
  3. The prefix form: + ```js + for (let i = 0; i < 5; ++i) alert( i ); + ``` -```js -for (let i = 0; i < 5; ++i) alert( i ); -``` - -
  4. -
diff --git a/1-js/2-first-steps/15-while-for/4-for-even/solution.md b/1-js/2-first-steps/15-while-for/4-for-even/solution.md index 85d2d75f..e8e66bb4 100644 --- a/1-js/2-first-steps/15-while-for/4-for-even/solution.md +++ b/1-js/2-first-steps/15-while-for/4-for-even/solution.md @@ -1,7 +1,6 @@ -```js -//+ run demo +```js run demo for (let i = 2; i <= 10; i++) { if (i % 2 == 0) { alert( i ); diff --git a/1-js/2-first-steps/15-while-for/4-for-even/task.md b/1-js/2-first-steps/15-while-for/4-for-even/task.md index a7365169..ff34e7e4 100644 --- a/1-js/2-first-steps/15-while-for/4-for-even/task.md +++ b/1-js/2-first-steps/15-while-for/4-for-even/task.md @@ -1,7 +1,9 @@ -# Output even numbers in the loop +importance: 5 -[importance 5] +--- + +# Output even numbers in the loop Use the `for` loop to output even numbers from `2` to `10`. -[demo /] \ No newline at end of file +[demo] diff --git a/1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md b/1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md index 67485ec9..612cf559 100644 --- a/1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md +++ b/1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run let i = 0; while (i < 3) { alert( `number ${i}!` ); diff --git a/1-js/2-first-steps/15-while-for/5-replace-for-while/task.md b/1-js/2-first-steps/15-while-for/5-replace-for-while/task.md index e967d5d6..a62c9af3 100644 --- a/1-js/2-first-steps/15-while-for/5-replace-for-while/task.md +++ b/1-js/2-first-steps/15-while-for/5-replace-for-while/task.md @@ -1,11 +1,12 @@ -# Replace "for" with "while" +importance: 5 -[importance 5] +--- + +# Replace "for" with "while" Rewrite the code changing the `for` loop to `while` without altering it's behavior (the output should stay same). -```js -//+ run +```js run for (let i = 0; i < 3; i++) { alert( `number ${i}!` ); } diff --git a/1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md index 860e7e23..dce31abc 100644 --- a/1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md +++ b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md @@ -1,6 +1,5 @@ -```js -//+ run demo +```js run demo let num; do { @@ -9,9 +8,8 @@ do { ``` The loop `do..while` repeats while both checks are truthy: -
    -
  1. The check for `num <= 100` -- that is, the entered value is still not greater than `100`.
  2. -
  3. The check for a truthiness of `num` checks that `num != null` and `num != ""` simultaneously.
  4. -
+ +1. The check for `num <= 100` -- that is, the entered value is still not greater than `100`. +2. The check for a truthiness of `num` checks that `num != null` and `num != ""` simultaneously. P.S. By the way, if `num` is `null` then `num <= 100` would return `false`, not `true`! diff --git a/1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md index b5c21283..729835e9 100644 --- a/1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md +++ b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md @@ -1,6 +1,8 @@ -# Repeat until the input is incorrect +importance: 5 -[importance 5] +--- + +# Repeat until the input is incorrect Write a loop which prompts for a number greater than `100`. If the visitor enters another number -- ask him to repeat the input, and so on. @@ -8,4 +10,5 @@ The loop must ask for a number until either the visitor enters a number greater Here we can assume that the visitor only inputs numbers. There's no need to implement the special handling for a non-numeric input in this task. -[demo /] +[demo] + diff --git a/1-js/2-first-steps/15-while-for/7-list-primes/solution.md b/1-js/2-first-steps/15-while-for/7-list-primes/solution.md index 8230a1f5..5234fa44 100644 --- a/1-js/2-first-steps/15-while-for/7-list-primes/solution.md +++ b/1-js/2-first-steps/15-while-for/7-list-primes/solution.md @@ -1,4 +1,4 @@ -There are many algorithms for this task. +There are many algorithms for this task. Let's use a nested loop: @@ -12,8 +12,7 @@ For each i in the interval { The code using a label: -```js -//+ run +```js run nextPrime: for (let i = 2; i < 10; i++) { // for each i... diff --git a/1-js/2-first-steps/15-while-for/7-list-primes/task.md b/1-js/2-first-steps/15-while-for/7-list-primes/task.md index 8f12669f..c7945e29 100644 --- a/1-js/2-first-steps/15-while-for/7-list-primes/task.md +++ b/1-js/2-first-steps/15-while-for/7-list-primes/task.md @@ -1,6 +1,8 @@ -# Output prime numbers +importance: 3 -[importance 3] +--- + +# Output prime numbers An integer number greater than `1` is called a [prime](https://en.wikipedia.org/wiki/Prime_number) if it cannot be not divided without a remainder by anything except `1` and itself. diff --git a/1-js/2-first-steps/15-while-for/article.md b/1-js/2-first-steps/15-while-for/article.md index b0c3d1cb..77e44b17 100644 --- a/1-js/2-first-steps/15-while-for/article.md +++ b/1-js/2-first-steps/15-while-for/article.md @@ -7,6 +7,7 @@ For example, when we need to output goods from the list one after another. Or ju *Loops* are a way to repeat the same part of code multiple times. [cut] + ## The "while" loop The `while` loop has the following syntax: @@ -21,8 +22,7 @@ While the `condition` is `true` -- the `code` from the loop body is executed. For instance, the loop below outputs `i` while `i<3`: -```js -//+ run +```js run let i = 0; while (i < 3) { // shows 0, then 1, then 2 alert( i ); @@ -34,12 +34,11 @@ There's a special term *iteration* for each loop run. The loop in the example ab If there were no `i++` in the example above, the loop would repeat (in theory) forever, eating 100% CPU. In practice, the browser would show a message about a "hanging" script and let the user stop it. -The `while` converts `condition` to a logical value. It can be any expression, not just a comparison. +The `while` converts `condition` to a logical value. It can be any expression, not just a comparison. For instance, the shorter way to write `while (i!=0)` could be `while (i)`: -```js -//+ run +```js run let i = 3; *!* while (i) { // when i becomes 0, the condition is falsy and the loop stops @@ -49,18 +48,16 @@ while (i) { // when i becomes 0, the condition is falsy and the loop stops } ``` -[smart header="Brackes are not required for a single-line body"] - +````smart header="Brackes are not required for a single-line body" If the loop body has a single statement, we can omit the brackets `{…}`: -```js -//+ run +```js run let i = 3; *!* while (i) alert(i--); */!* ``` -[/smart] +```` ## The "do..while" loop @@ -72,12 +69,11 @@ do { } while (condition); ``` -The loop will first execute the body and then check the condition. +The loop will first execute the body and then check the condition. For example: -```js -//+ run +```js run let i = 0; do { alert( i ); @@ -101,8 +97,7 @@ for (begin; condition; step) { Let's see these parts in an example. The loop below runs `alert(i)` for `i` from `0` up to (but not including) `3`: -```js -//+ run +```js run let i; for (i = 0; i < 3; i++) { // shows 0, then 1, then 2 @@ -110,45 +105,41 @@ for (i = 0; i < 3; i++) { // shows 0, then 1, then 2 } ``` -Here the parts are: -
    -
  • **Begin:** `i=0`.
  • -
  • **Condition:** `i<3`.
  • -
  • **Step:** `i++`.
  • -
  • **Body:** `alert(i)`, the code inside figure brackets. Brackets not required for a single statement.
  • -
+Let's split the last example into parts: -The `for` loop execution follows these steps: +begin: `i=0` +: Executes once upon entering the loop. -
    -
  1. **Begin**: `i=0` executes only once upon entering the loop.
  2. -
  3. **Condition**: `i<3` is checked before every iteration. If it fails, the loop stops.
  4. -
  5. **Body**: `alert(i)` runs is the condition is truthy.
  6. -
  7. **Step**: `i++` executes after the `body` on each iteration, but before the `condition` check.
  8. -
  9. Continue to step 2.
  10. -
+condition: `i<3` +: Checked before every loop iteration, if fails the loop stops. -In other words, the execution flow is: +body: `alert(i)` +: Runs again and again while the condition is truthy + +step: `i++` +: Executes after the body on each iteration, but before the condition check. + +The execution flow is: ``` -Begin - → (if condition → run body and step) - → (if condition → run body and step) +Begin + → (if condition → run body and run step) + → (if condition → run body and run step) → ... repeat until the condition is falsy. ``` -[smart header="Inline variable declaration"] +````smart header="Inline variable declaration" We can declare a "counter" variable right in the beginning of the loop. -```js -//+ run no-beautify +```js run no-beautify for (*!*let*/!* i = 0; i < 3; i++) { alert(i); // 0, 1, 2 } ``` -[/smart] +The variable will be visible only inside the loop. +```` -## Skipping of "for" parts +## Skipping parts Any part of the `for` can be skipped. @@ -156,11 +147,10 @@ For example, we can omit `begin` if we don't need to do anything at the loop sta Like here: -```js -//+ run +```js run let i = 0; -for (; i < 3; i++) { +for (; i < 3; i++) { alert( i ); // 0, 1, 2 } ``` @@ -169,8 +159,7 @@ It would work same as `for(let i=0; ...)`. We can also remove the `step` part: -```js -//+ run +```js run let i = 0; for (; i < 3;) { @@ -189,12 +178,11 @@ for (;;) { Please note that the semicolons `;` must present, otherwise it would be a syntax error. -[smart header="`for..in`"] -There is also a special construct `for..in` to iterate over object properties. - -We'll get to it later while [talking about objects](#for..in). -[/smart] +```smart header="`for..in` and `for..of`" +There are special constructs: `for..in` and `for..of` for more advanced iterations over objects. +We'll get to them later, in chapters about objects. +``` ## Breaking the loop @@ -223,29 +211,29 @@ alert( 'Sum: ' + sum ); The `break` directive is activated in the line `(*)` if the user enters an empty line or cancels the input. It stops the loop immediately, passing the control to the first line after it's loop. Namely, `alert`. -Actually, the composition: "an infinite loop + break" is a great thing for situations when the condition must be checked not in beginning/end of the loop, but in the middle. +The composition: "infinite loop + break as needed" is a great thing for situations when the condition must be checked not in beginning/end of the loop, but in the middle. Or even in several places of the body. ## Continue to the next iteration [#continue] -The `continue` directive is a younger sister of `break`. It doesn't stop the whole loop. Instead if stops the current iteration and forces the loop to start a new one (if the condition allows). +The `continue` directive is a "lighter version" of `break`. It doesn't stop the whole loop. Instead if stops the current iteration and forces the loop to start a new one (if the condition allows). We can use it if we're done on the current iteration and would like to move on to the next. The loop above uses `continue` to output only odd values: -```js -//+ run no-beautify +```js run no-beautify for (let i = 0; i < 10; i++) { - + + // if true, skip the remaining part of the body *!*if (i % 2 == 0) continue;*/!* - alert(i); + alert(i); // 1, then 3, 5, 7, 9 } ``` -For even `i` the `continue` directive stops body execution, passing the control to the next iteration of `for` (with the next number). So the `alert` is only called for odd values. +For even values of `i` the `continue` directive stops body execution, passing the control to the next iteration of `for` (with the next number). So the `alert` is only called for odd values. -[smart header="`continue` allows to decrease nesting level"] +````smart header="The directive `continue` helps to decrease nesting level" A loop for odd-only values could look like this: ```js @@ -261,12 +249,12 @@ for (let i = 0; i < 10; i++) { From the technical point of view it's identical. Surely, we can just wrap the code in the `if` block instead of `continue`. But as a side-effect we got one more figure brackets nesting level. If the code inside `if` is longer than a few lines, that may decrease the overall readability. -[/smart] +```` -[warn header="No `break/continue` to the right side of '?'"] +````warn header="No `break/continue` to the right side of '?'" Please note that syntax constructs that are not expressions cannot be used in `'?'`. In particular, directives `break/continue` are disallowed there. -For example, if one would rewrite an `if` like that into a question mark: +For example, if one we took this code: ```js if (i > 5) { @@ -276,31 +264,32 @@ if (i > 5) { } ``` -...Then the code like this will give a syntax error: +...And rewrote it using a question mark: -```js -//+ no-beautify + +```js no-beautify (i > 5) ? alert(i) : *!*continue*/!*; // continue not allowed here ``` +...Then it won't work. The code like this will give a syntax error: + + That's just another reason not to use a question mark operator `'?'` instead of `if`. -[/warn] +```` ## Labels for break/continue Sometimes we need to break out from multiple nested loops at once. -For example, in the code below we loop over `i` and `j` asking for values on coordinates `(i, j)` from `(0,0)` to `(3,3)`: +For example, in the code below we loop over `i` and `j` asking for values on coordinates `(i, j)` from `(0,0)` to `(3,3)`: - -```js -//+ run no-beautify +```js run no-beautify for (let i = 0; i < 3; i++) { for (let j = 0; j < 3; j++) { - + let input = prompt(`Value at coords (${i},${j})`, ''); - + // what if I want to exit from here? } @@ -324,12 +313,11 @@ We can put the `labelName` after a break statement, and it will break out of the Like here: -```js -//+ run no-beautify +```js run no-beautify *!*outer:*/!* for (let i = 0; i < 3; i++) { for (let j = 0; j < 3; j++) { - + let input = prompt(`Value at coords (${i},${j})`, ''); // if an empty string or canceled, then break out of both loops @@ -347,36 +335,33 @@ So the control goes straight from `(*)` to `alert('Done!')`. We can also move a label into the separate string: -```js -//+ no-beautify -outer: +```js no-beautify +outer: for (let i = 0; i < 3; i++) { ... } ``` The `continue` directive can also be used with a label. In this case the execution would jump onto the next iteration of the labelled loop. -[warn header="Labels are not a \"goto\""] +````warn header="Labels are not a \"goto\"" Labels do not allow to jump into an arbitrary place of code. For example, it is impossible to do like this: ```js -break label; // jumps to label? No. +break label; // jumps to label? No. label: for(...) ``` -The call to a `break` is only possible from inside the loop, and the label must be somewhere upwards from the `break`. -[/warn] +The call to a `break/continue` is only possible from inside the loop, and the label must be somewhere upwards from the directive. +```` ## Summary There are 3 types of loops in JavaScript: -
    -
  • `while` -- the condition is checked before each iteration.
  • -
  • `do..while` -- the condition is checked after each iteration.
  • -
  • `for` -- the condition is checked before each iteration, additional settings available.
  • -
+- `while` -- the condition is checked before each iteration. +- `do..while` -- the condition is checked after each iteration. +- `for` -- the condition is checked before each iteration, additional settings available. To make in "infinite" loop, usually the `while(true)` construct is used. Such a loop, just like any other, can be stopped with the `break` directive. diff --git a/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/solution.md b/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/solution.md index ee2c1b0c..50d1174b 100644 --- a/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/solution.md +++ b/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/solution.md @@ -1,14 +1,13 @@ -To be precise, the `if` must use a strict comparison `'==='`. +To be precise, the `if` must use a strict comparison `'==='`. In reality though, probably a simple `'=='` would do. -```js -//+ no-beautify +```js no-beautify if(browser == 'Edge') { alert("You've got the Edge!"); } else if (browser == 'Chrome' || browser == 'Firefox' - || browser == 'Safari' + || browser == 'Safari' || browser == 'Opera') { alert( 'Okay we support these browsers too' ); } else { diff --git a/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/task.md b/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/task.md index 7b52a7f6..f4dc0e5f 100644 --- a/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/task.md +++ b/1-js/2-first-steps/16-switch/1-rewrite-switch-if-else/task.md @@ -1,6 +1,8 @@ -# Rewrite the "switch" into an "if" +importance: 5 -[importance 5] +--- + +# Rewrite the "switch" into an "if" Write the code using `if..else` which would correspond to the following `switch`: diff --git a/1-js/2-first-steps/16-switch/2-rewrite-if-switch/solution.md b/1-js/2-first-steps/16-switch/2-rewrite-if-switch/solution.md index 568aba78..f3a8b021 100644 --- a/1-js/2-first-steps/16-switch/2-rewrite-if-switch/solution.md +++ b/1-js/2-first-steps/16-switch/2-rewrite-if-switch/solution.md @@ -1,7 +1,6 @@ The first two checks are a usual `case`. The third one is split into two cases: -```js -//+ run +```js run let a = +prompt('a?', ''); switch (a) { diff --git a/1-js/2-first-steps/16-switch/2-rewrite-if-switch/task.md b/1-js/2-first-steps/16-switch/2-rewrite-if-switch/task.md index e3c60eea..ec99d098 100644 --- a/1-js/2-first-steps/16-switch/2-rewrite-if-switch/task.md +++ b/1-js/2-first-steps/16-switch/2-rewrite-if-switch/task.md @@ -1,11 +1,12 @@ -# Rewrite "if" into "switch" +importance: 4 -[importance 4] +--- + +# Rewrite "if" into "switch" Rewrite the code below using a single `switch` statement: -```js -//+ run +```js run let a = +prompt('a?', ''); if (a == 0) { diff --git a/1-js/2-first-steps/16-switch/article.md b/1-js/2-first-steps/16-switch/article.md index 24ff1b60..eb568816 100644 --- a/1-js/2-first-steps/16-switch/article.md +++ b/1-js/2-first-steps/16-switch/article.md @@ -5,12 +5,12 @@ A `switch` statement can replace multiple `if` checks. It gives a more descriptive way to compare a value with multiple variants. [cut] + ## The syntax It looks like this: -```js -//+ no-beautify +```js no-beautify switch(x) { case 'value1': // if (x === 'value1') ... @@ -26,20 +26,15 @@ switch(x) { } ``` -
    -
  • The value of `x` is checked for a strict equality to the value from the first `case`, that is: `value1`, then to the second `value2` and so on. -
  • -
  • If the equality is found -- `switch` starts to execute the code starting from the corresponding `case`, and to the nearest `break` (or to the end of `switch`). -
  • -
  • If no case matched then the `default` code is executed (if exists).
  • -
+- The value of `x` is checked for a strict equality to the value from the first `case`, that is: `value1`, then to the second `value2` and so on. +- If the equality is found -- `switch` starts to execute the code starting from the corresponding `case`, and to the nearest `break` (or to the end of `switch`). +- If no case matched then the `default` code is executed (if exists). ## An example An example of `switch` (the executed code is highlighted): -```js -//+ run +```js run let a = 2 + 2; switch (a) { @@ -67,8 +62,7 @@ Then `4`. That's the match, so the execution starts from `case 4` and till the n An example without `break`: -```js -//+ run +```js run let a = 2 + 2; switch (a) { @@ -93,13 +87,12 @@ alert( 'Too big' ); alert( "I don't know such values" ); ``` -[smart header="Any expresion can be a `switch/case` argument"] +````smart header="Any expresion can be a `switch/case` argument" Both `switch` and case allow arbitrary expresions. For example: -```js -//+ run +```js run let a = "1"; let b = 0; @@ -114,7 +107,7 @@ switch (+a) { alert('no-no, see the code above, it executes'); } ``` -[/smart] +```` ## Grouping of "case" @@ -122,9 +115,7 @@ Several variants of `case` can be grouped. For example, if we want the same code for `case 3` and `case 5`: - -```js -//+ run no-beautify +```js run no-beautify let a = 2 + 2; switch (a) { @@ -134,7 +125,7 @@ switch (a) { *!* case 3: // (*) - case 5: + case 5: alert('Wrong!'); alert('How about to take maths classes?'); break; @@ -153,9 +144,7 @@ Let's emphase that the equality check is always strict. The values must be of th For example, let's consider the code: - -```js -//+ run +```js run let arg = prompt("Enter a value?") switch (arg) { case '0': @@ -174,10 +163,7 @@ switch (arg) { } ``` -
    -
  1. For `0`, `1`, the first `alert` runs.
  2. -
  3. For `2` the second `alert` runs.
  4. -
  5. But for `3`, the result of the `prompt` is a string `"3"`, which is not strictly equal `===` to the number `3`. So we've got a dead code in `case 3`! The `default` variant will execite.
  6. -
- +1. For `0`, `1`, the first `alert` runs. +2. For `2` the second `alert` runs. +3. But for `3`, the result of the `prompt` is a string `"3"`, which is not strictly equal `===` to the number `3`. So we've got a dead code in `case 3`! The `default` variant will execite. diff --git a/1-js/2-first-steps/18-function-basics/1-if-else-required/task.md b/1-js/2-first-steps/18-function-basics/1-if-else-required/task.md index f26cf58e..743ba78a 100644 --- a/1-js/2-first-steps/18-function-basics/1-if-else-required/task.md +++ b/1-js/2-first-steps/18-function-basics/1-if-else-required/task.md @@ -1,6 +1,8 @@ -# Is "else" required? +importance: 4 -[importance 4] +--- + +# Is "else" required? The following function returns `true` if the parameter `age` is greater than `18`. diff --git a/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md b/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md index 00b898de..5e0c56ad 100644 --- a/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md +++ b/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md @@ -1,8 +1,9 @@ +importance: 4 + +--- + # Rewrite the function using '?' or '||' -[importance 4] - - The following function returns `true` if the parameter `age` is greater than `18`. Otherwise it asks for a confirmation and returns its result. @@ -20,7 +21,7 @@ function checkAge(age) { Rewrite it, to perform the same, but without `if`, in a single line. Make two variants of `checkAge`: -
    -
  1. Using a question mark operator `'?'`
  2. -
  3. Using OR `||`
  4. -
+ +1. Using a question mark operator `'?'` +2. Using OR `||` + diff --git a/1-js/2-first-steps/18-function-basics/3-min/task.md b/1-js/2-first-steps/18-function-basics/3-min/task.md index 3b33fe9e..50edd0d3 100644 --- a/1-js/2-first-steps/18-function-basics/3-min/task.md +++ b/1-js/2-first-steps/18-function-basics/3-min/task.md @@ -1,6 +1,8 @@ -# Function min(a, b) +importance: 1 -[importance 1] +--- + +# Function min(a, b) Write a function `min(a,b)` which returns the least of two numbers `a` and `b`. diff --git a/1-js/2-first-steps/18-function-basics/4-pow/solution.md b/1-js/2-first-steps/18-function-basics/4-pow/solution.md index 3dc371b7..79eb2b44 100644 --- a/1-js/2-first-steps/18-function-basics/4-pow/solution.md +++ b/1-js/2-first-steps/18-function-basics/4-pow/solution.md @@ -1,6 +1,5 @@ -```js -//+ run demo +```js run demo function pow(x, n) { let result = x; @@ -15,7 +14,7 @@ let x = prompt("x?", ''); let n = prompt("n?", ''); if (n <= 1) { - alert(`Power ${n} is not supported, + alert(`Power ${n} is not supported, use an integer greater than 0`); } else { alert( pow(x, n) ); diff --git a/1-js/2-first-steps/18-function-basics/4-pow/task.md b/1-js/2-first-steps/18-function-basics/4-pow/task.md index 5e0f7b94..acc83f1a 100644 --- a/1-js/2-first-steps/18-function-basics/4-pow/task.md +++ b/1-js/2-first-steps/18-function-basics/4-pow/task.md @@ -1,6 +1,8 @@ -# Function pow(x,n) +importance: 4 -[importance 4] +--- + +# Function pow(x,n) Write a function `pow(x,n)` that returns `x` in power `n`. Or, in other words, multiplies `x` by itself `n` times and returns the result. @@ -12,6 +14,6 @@ pow(1, 100) = 1 * 1 * ...*1 = 1 Create a web-page that prompts for `x` and `n`, and then shows the result of `pow(x,n)`. -[demo /] +[demo] P.S. In this task the function is allowed to support only natural values of `n`: integers up from `1`. \ No newline at end of file diff --git a/1-js/2-first-steps/18-function-basics/article.md b/1-js/2-first-steps/18-function-basics/article.md index 69fa2bcf..6c29f440 100644 --- a/1-js/2-first-steps/18-function-basics/article.md +++ b/1-js/2-first-steps/18-function-basics/article.md @@ -24,14 +24,13 @@ function showMessage() { The `function` keyword goes first, then goes the *name of the function*, then a list of *parameters* in the brackets (empty in the example above) and finally the code of the function, also named "the function body". - +![](function_basics.png) Our new function can be called by it's name. For instance: -```js -//+ run +```js run function showMessage() { alert( 'Hello everyone!' ); } @@ -54,8 +53,7 @@ A variable declared inside a function is only visible inside that function. For example: -```js -//+ run +```js run function showMessage() { *!* let message = "Hello, I'm JavaScript!"; // local variable @@ -73,8 +71,7 @@ alert( message ); // <-- Error! The variable is local to the function A function can access an outer variable as well, for example: -```js -//+ run no-beautify +```js run no-beautify let *!*userName*/!* = 'John'; function showMessage() { @@ -89,8 +86,7 @@ The function has a full access to an outer variable. It can modify it as well. For instance: -```js -//+ run +```js run let *!*userName*/!* = 'John'; function showMessage() { @@ -115,8 +111,7 @@ For example, if we had `let` before `userName` in the line (1) then the function In the code below the local `userName` shadows the outer one: -```js -//+ run +```js run let userName = 'John'; function showMessage() { @@ -131,18 +126,16 @@ function showMessage() { // the function will create and use it's own userName showMessage(); -*!* alert( userName ); // John, the function did not access the outer variable -*/!* ``` -[smart header="Global variables"] +```smart header="Global variables" Variables declared outside of any function, such as the outer `userName` in the code above, are called *global*. Global variables are visible from any function. -They should only be used if the data is so important that it really must be seen from anywhere. -[/smart] +They should only be used if the data is so important that it really must be seen from anywhere. +``` ## Parameters @@ -150,39 +143,38 @@ We can pass arbitrary data to function using it's parameters (also called *funct In the example below, the function has two parameters: `from` and `text`. -```js -//+ run no-beautify +```js run no-beautify function showMessage(*!*from, text*/!*) { // arguments: from, text - - from = "[" + from + "]"; alert(from + ': ' + text); } *!* -showMessage('Ann', 'Hello!'); // [Ann]: Hello! -showMessage('Ann', "What's up?"); // [Ann]: What's up? +showMessage('Ann', 'Hello!'); // Ann: Hello! +showMessage('Ann', "What's up?"); // Ann: What's up? */!* ``` -When the function is called, the values in the brackets are copied to local variables `from` and `next`. The function can modify them. +When the function is called, the values in the brackets are copied to local variables `from` and `next`. -Note that the changes are not seen from outside: +Please note that because the function can modify them. The changes are made to copies, so they won't affect anything outside: -```js -//+ run + +```js run function showMessage(from, text) { + *!* - from = '[' + from + ']'; // changes the local from + from = '*' + from + '*'; // make "from" look nicer */!* + alert( from + ': ' + text ); } let from = "Ann"; -showMessage(from, "Hello"); +showMessage(from, "Hello"); // *Ann*: Hello -// the old value of "from" is still here, the function modified a local copy +// the value of "from" is the same, the function modified a local copy alert( from ); // Ann ``` @@ -198,10 +190,9 @@ showMessage("Ann"); That's not an error. Such call would output `"Ann: undefined"`, because `text === undefined`. -But we can modify the function to detect missed parameter and assign a "default value" to it: +If we want to track when the function is called with a single argument and use a "default" value in this case, then we can check if `text` is defined, like here: -```js -//+ run +```js run function showMessage(from, text) { *!* if (text === undefined) { @@ -218,46 +209,37 @@ showMessage("Ann"); // Ann: no text given */!* ``` -Optional arguments are usually given at the end of the list. +There are also other ways to supply "default values" for missing arguments: -There are three most used ways to assign default values: +- Use operator `||`: -
    -
  1. We can check if the argument equals `undefined`, and if yes then assign a default value to it. That's demonstrated by the example above.
  2. -
  3. Use operator `||`: + ```js + function showMessage(from, text) { + text = text || 'no text given'; + ... + } + ``` -```js -function showMessage(from, text) { - text = text || 'no text given'; - ... -} -``` + This way is shorter, but the argument is considered missing also if it's falsy, like an empty line, `0` or `null`. +- ES-2015 introduced a neater syntax for default values: -This way is shorter, but the argument is considered missing also if it's falsy, like an empty line, `0` or `null`. -
  4. -
  5. ES-2015 introduced a neater syntax for default values: + ```js run + function showMessage(from, *!*text = 'no text given'*/!*) { + alert( from + ": " + text ); + } -```js -//+ run -function showMessage(from, *!*text = 'no text given'*/!*) { - alert( from + ": " + text ); -} + showMessage("Ann"); // Ann: no text given + ``` -showMessage("Ann"); // Ann: no text for you -``` - -Here `'no text given'` is a string, but it can be any other value or expression, which is only evaluated and assigned if the parameter is missing. -
  6. -
+ Here `'no text given'` is a string, but it can be any other value or expression, which is only evaluated and assigned if the parameter is missing. ## Returning a value -A function can return a value into the calling code as the result. +A function can return a value back into the calling code as the result. The simplest example would be a function that sums two values: -```js -//+ run no-beautify +```js run no-beautify function sum(a, b) { *!*return*/!* a + b; } @@ -268,15 +250,18 @@ alert( result ); // 3 The directive `return` can be in any place of the function. When the execution reaches it, the function stops, and the value is returned to the calling code (assigned to `result` above). -There may be many uses of `return` in a function. For instance: +There may be many occurences of `return` in a single function. For instance: -```js -//+ run +```js run function checkAge(age) { if (age > 18) { +*!* return true; +*/!* } else { +*!* return confirm('Got a permission from the parents?'); +*/!* } } @@ -301,92 +286,81 @@ function showMovie(age) { */!* } - alert( "Showing you the movie" ); // (*) + alert( "Showing you the movie" ); // (*) // ... } ``` -In the code above, if `checkAge(age)` returns `false`, then `showMovie` won't proceed to the `alert`. +In the code above, if `checkAge(age)` returns `false`, then `showMovie` won't proceed to the `alert`. - -[smart header="A function with an empty `return` or without it returns `undefined`"] +````smart header="A function with an empty `return` or without it returns `undefined`" If a function does not return a value, it is the same as if it returns `undefined`: -```js -//+ run +```js run function doNothing() { /* empty */ } -alert( doNothing() ); // undefined +alert( doNothing() === undefined ); // true ``` An empty `return` is also the same as `return undefined`: -```js -//+ run +```js run function doNothing() { return; } alert( doNothing() === undefined ); // true ``` - -[/smart] +```` ## Naming a function [#function-naming] -Functions are actions. So their name is usually a verb. +Functions are actions. So their name is usually a verb. It should briefly, but as accurately as possible describe what the function does. So that a person who reads the code gets the right clue. -Usually, function names have verbal prefixes which vaguely describe the action. +It is a widespread practice to start a function with a verbal prefix which vaguely describes the action. There must be an agreement within the team on the meaning of the prefixes. -There is an agreement within the team on the terms here. For instance, functions that start with `"show"` -- usually show something: - -```js -//+ no-beautify -showMessage(..) // shows a message -``` +For instance, functions that start with `"show"` -- usually show something. Function starting with... -
    -
  • `"get"` -- allow to get something,
  • -
  • `"calc"` -- calculate something,
  • -
  • `"create"` -- create something,
  • -
  • `"check"` -- check something and return a boolean, etc.
  • -
+ +- `"get"` -- allow to get something, +- `"calc"` -- calculate something, +- `"create"` -- create something, +- `"check"` -- check something and return a boolean, etc. Examples of such names: -```js -//+ no-beautify -getAge(..) // return the age (get it somehow) -calcSum(..) // calculate a sum and return the result -createForm(..) // create a form, usually returns it -checkPermission(..) // check a permission, return true/false +```js no-beautify +showMessage(..) // shows a message +getAge(..) // returns the age (gets it somehow) +calcSum(..) // calculates a sum and returns the result +createForm(..) // creates a form (and usually returns it) +checkPermission(..) // checks a permission, returns true/false ``` -The agreement about prefixes is very convenient. A glance on a function name, even on the prefix of it, gives an understanding what it does and what kind of value it returns. +With prefixes at place, a glance at a function name gives an understanding what kind of work it does and what kind of value it returns. -[smart header="One function -- one action"] -A function should do exactly what is suggested by its name. +```smart header="One function -- one action" +A function should do exactly what is suggested by its name, no more. Two independant actions usually deserve two functions, even if they are usually called together (in that case we can make a 3rd function calling those two). Few examples of breaking this rule: -
    -
  • `getAge` -- if shows the age to the visitor (should only get).
  • -
  • `createForm` -- if modifies the document, adds a form to it (should only create it and return).
  • -
  • `checkPermission` -- if displays the `access granted/denied` message or stores the result of the check (should only perform the check and return the result).
  • -
-[/smart] +- `getAge` -- would be bad if it shows an `alert` with the age (should only get). +- `createForm` -- would be bad if it modifies the document, adding a form to it (should only create it and return). +- `checkPermission` -- would be bad if displays the `access granted/denied` message (should only perform the check and return the result). -[smart header="Ultrashort function names"] +These examples reflect few common meanings of prefixes, the final word comes from you and your team. Maybe it's pretty normal for your code to behave differently. But you should to have a firm understanding what a prefix means, what a prefixed function can and what it can not do. All same-prefixed functions should obey the rules. And the team should share the knowledge. +``` + +```smart header="Ultrashort function names" Functions that are used *very often* sometimes have ultrashort names. For example, [jQuery](http://jquery.com) framework defines a function `$`, [LoDash](http://lodash.com/) library has it's core function named `_`. These are exceptions. Generally functions names should be concise, but descriptive. -[/smart] - +``` ## Summary @@ -398,11 +372,9 @@ function name(parameters, delimited, by, comma) { } ``` -
    -
  • Values passed to function as parameters are copied to its local variables.
  • -
  • A function may access outer variables. But it works only one-way. The code outside of the function doesn't see its local variables.
  • -
  • A function can return a value. If it doesn't then its result is `undefined`.
  • -
+- Values passed to function as parameters are copied to its local variables. +- A function may access outer variables. But it works only one-way. The code outside of the function doesn't see its local variables. +- A function can return a value. If it doesn't then its result is `undefined`. It is possible for a function to access variables defined outside of it. @@ -412,14 +384,9 @@ It is always easier to understand a function which gets parameters, works with t Function naming: -
    -
  • A name should clearly describe what the function does. When we see a function call in the code, a good name instantly gives us an understanding what it does and returns.
  • -
  • A function is an action, so function names are usually verbal.
  • -
  • There is a bunch of commonly adapted verbal prefixes like `create…`, `show…`, `get…`, `check…` etc which can help. The main point is to be consistent about their meaning.
  • -
- -Functions are the main building blocks of scripts. Now we covered the basics, so we actually can use them. - -But we are going to return to them, going more deeply in their advanced features. +- A name should clearly describe what the function does. When we see a function call in the code, a good name instantly gives us an understanding what it does and returns. +- A function is an action, so function names are usually verbal. +- There is a bunch of commonly adapted verbal prefixes like `create…`, `show…`, `get…`, `check…` etc which can help. The main point is to be consistent about their meaning. +Functions are the main building blocks of scripts. Now we covered the basics, so we actually can start creating and using them. But that's only the beginning of the path. We are going to return to them many times, going more deeply in their advanced features. diff --git a/1-js/2-first-steps/19-function-expression/article.md b/1-js/2-first-steps/19-function-expression/article.md index c8d27666..3604fa5d 100644 --- a/1-js/2-first-steps/19-function-expression/article.md +++ b/1-js/2-first-steps/19-function-expression/article.md @@ -1,40 +1,6 @@ # Function expressions -Function Expression is an analternative syntax for declaring a function. - -It looks like this: - -```js -//+ run -let func = function(parameters) { - // body -}; -``` - -For instance: - -```js -//+ run -let sayHi = function(person) { - alert( `Hello, ${person}` ); -}; - -sayHi('John'); // Hello, John -``` - -The function `sayHi` created in the example above is identical to: - -```js -function sayHi(person) { - alert( `Hello, ${person}` ); -} -``` - -## Function is a value - -Function Expression clearly demonstrates one simple thing. - -**In JavaScript, a function is a value.** +In JavaScript, a function is a value. We can declare it as we did before: @@ -44,7 +10,9 @@ function sayHi() { } ``` -...Or as a function expression: +This syntax is called a "Function Declaration". + +...But there is another way of creating a function: ```js let sayHi = function() { @@ -52,14 +20,17 @@ let sayHi = function() { } ``` -The meaning of these lines is the same: create a function, put it into the variable `sayHi`. +The latter syntax is called a "Function Expression". -Yes, no matter, how it is defined -- it's just a value, stored in the variable `sayHi`. +The meaning of these code samples is the same: "create a function and put it into the variable `sayHi`". -We can even show it using `alert`: +Yes, no matter, how the function is defined -- it's just a value, stored in the variable `sayHi`. -```js -//+ run +Let's stress: a function is not a "magical language structure". Both syntaxes mean the same: create a special "function" value and put it into the variable. + +We can even print out that value using `alert`: + +```js run function sayHi() { alert( "Hello" ); } @@ -69,144 +40,147 @@ alert( sayHi ); // shows the function code */!* ``` -Note that there are no brackets after `sayHi` in the last line. The function is not called there. Instead the `alert` shows it's string representation, that is the source code. +Note that there are no brackets after `sayHi` in the last line. -As the function is a value, we can also copy it to another variable: +The function is not called there. There are programming languages where any use of function name causes it's call, but JavaScript is not like that. In JavaScript, a function is a value and we can deal with that as a value, like print string representation, that is the source code. -```js -//+ run no-beautify + +It is a special value though, in the sense that we can call it using brackets: `"sayHi()"`, but only if we explicitly put brackets into the code. + +Other actions with functions are also available, in the same fashion as with other values. + +We can copy a function to another variable: + +```js run no-beautify function sayHi() { // (1) create - alert( "Hello" ); + alert( "Hello" ); } let func = sayHi; // (2) copy func(); // Hello // (3) call the copy (it works)! -sayHi = null; // (4) nullify the old variable -sayHi(); // error! (null now) +sayHi = null; // (4) store null in the old variable +sayHi(); // error! (now null, the function is overwritten) + +func(); // the copy still works ``` -
    -
  1. Function declaration `(1)` creates the function and puts it into the variable `sayHi`"
  2. -
  3. Line `(2)` copies it into variable `func`. +In more detail: +1. Function Declaration `(1)` creates the function and puts it into the variable `sayHi`" +2. Line `(2)` copies it into variable `func`. -Please note again: there are no brackets after `sayHi`. If they were, then `func = sayHi()` would write *the result* of the call `sayHi()` into `func`, not the function `sayHi` itself.
  4. -
  5. At the moment `(3)` the function can be called both as `sayHi()` and `func()`.
  6. -
  7. ...We can overwrite `sayHi` easily. As `func`, it is a normal variable. Naturally, the call attempt would fail in the case `(4)`.
  8. -
+ Please note again: there are no brackets after `sayHi`. If they were, then `func = sayHi()` would write *the result* of the call `sayHi()` into `func`, not the function `sayHi` itself. +3. At the moment `(3)` the function can be called both as `sayHi()` and `func()`. +4. ...We can overwrite `sayHi`, it have had the function, but now it stores `null`. Naturally, the call attempt would fail. +5. But `func` still has the function, it is still callable. -Again, it does not matter how to create a function here. If we change the first line above into a Function Expression: `let sayHi = function() {`, everything would be the same. +Note, that we could use a Function Expression in the first line: `let sayHi = function() { ... }`. Everything would work the same. -[smart header="A function is a value representing an \"action\""] +```smart header="A function is a value representing an \"action\"" Regular values like strings or numbers represent the *data*. A function can be perceived as an *action*. We can copy it between variables and run when we want. -[/smart] - - -Function Expressions are very convenient for creating an action in-place and passing it along the code. - -For instance, let's consider the following real-life task. - -Function `ask(question, yes, no)` should accept a textual `question` and two other functions: `yes` and `no`. It asks a question and, if the user responds positively, executes `yes()`, otherwise `no()`. - -It could look like this: -```js -//+ run -function ask(question, yes, no) { - if (confirm(question)) yes() - else no(); -} ``` -In real-life `ask` would be usually much more complex, because it would draw a nice window and take care about how to present the `question` to the user etc. But here we consider the general form of such function, so `confirm` is enough. +## Why Function Expression? -So, how do we use it? +Now let's go back: we have two ways of declaring a function. Why so? What's about Function Expressions that makes it a good addition? -If we had only Function Declarations in our toolbox, we could declare `showOk/showCancel` and pass them: +**Function Expressions are very convenient for creating an action in-place and passing it along the code.** +There is a built-in [setTimeout](https://developer.mozilla.org/en/docs/Web/API/WindowTimers/setTimeout) function in JavaScript, that can schedule a function to run after a given period of time. -```js -function showOk() { - alert( "Ok, proceeding." ); +The syntax is: `setTimeout(func, ms, ...arguments)`: + +`func` +: The function to run. + +`ms` +: The number of milliseconds (1/1000 of a second) to schedule the call after. + +`arguments` +: One of more arguments to pass to the function. + +What if we wanted to say "Hello" in a second? + +One could write a code like this: + +```js run +function sayHi() { + alert("Hello!") } -function showCancel() { - alert( "Execution canceled." ); -} - -// usage -ask("Should we proceed?", showOk, showCancel); +setTimeout(sayHi, 1000); ``` -...But Function Expressions allow us to solve the task much more elegantly: +That would work. But we have declared a function that has no future use. -```js -ask("Should we proceed?", - function() { alert( "Ok, proceeding." ); }, - function() { alert( "Execution canceled." ); }, -); +A Function Expression is much cleaner: + +```js run +setTimeout(function() { + alert("Hello!") +}, 1000); ``` -Here we can declare actions in-place, exactly when we need it. - -Such functions are sometimes called "anonymous" meaning that they are defined without a name. So to say, we can't reuse them outside of `ask`, because there is no variable for them. But for this kind of task it's exactly what we want. +Such functions are sometimes called "anonymous" meaning that they are defined without a name. So to say, we can't reuse them, because there is no variable for them. But here it's exactly what we want. Creating functions in-place is very natural and in the spirit of JavaScript. - ## Function Expression vs Function Declaration -The "classic" syntax of the function that looks like `function name(params) {...}` is called a "Function Declaration". +Let's briefly reformulate the distinction between these two. -We can formulate the following distinction: -
    -
  • *Function Declaration* -- is a function, declared as a separate statement. +- *Function Declaration:* a function, declared as a separate statement, in the main code flow. -```js -// Function Declaration -function sum(a, b) { - return a + b; -} -``` + ```js + // Function Declaration + function sum(a, b) { + return a + b; + } + ``` +- *Function Expression:* a function, created in the context of an expression. -
  • -
  • *Function Expression* -- is a function, created in the context of an expression. + Here the function is created in the context of an "assignment expression", it's an expression: + ```js + // Function Expression + let sum = function(a, b) { + return a + b; + } + ``` -In the example above the function was created in the context of an "assignment expression": -```js -// Function Expression -let sum = function(a, b) { - return a + b; -} -``` + Here the function is created inside another function call: -
  • -
+ ```js + // Function Expression + setTimeout(function() { + alert("Hello!") + }, 1000); + ``` -The main differences between them are visibility and creation time. +### Creation time + +There are more differences between them besides the syntax. **Function Expressions are created when the execution reaches them.** -That's easy. Once the execution flow passes to the right side of the assignment -- here we go, the function is made and can be used (assigned, called etc) from now on. +That's rather obvious. Once the execution flow passes to the right side of the assignment -- here we go, the function is made and can be used (assigned, called etc) from now on. -Function Declarations are different. They are treated in a special way. +Function Declarations are different. -When JavaScript prepares to run the code block, it looks for Function Declarations in it and creates the functions. We can think of it as an "initialization stage". Then it runs the code. +**Function Declarations are created before the script or a code block begins to execute and are visible in the whole scropt/block.** -**Function Declarations are created before the code block begins to execute and is visible in the whole block.** +In other words, when JavaScript *prepares* to run the script or a code block, it first looks for Function Declarations in it and creates the functions. We can think of it as an "initialization stage". Then it runs the code. -If the Function Declaration is not inside a code block `{...}`, then it is created when the script starts and is visible in the whole script. All declarations in the examples above are not in the code block. As a natural effect, a function declared as Function Declaration can be called earlier than it is defined. For instance, this works: -```js -//+ run refresh untrusted +```js run refresh untrusted *!* sayHi("John"); // Hello, John */!* @@ -220,10 +194,9 @@ Function Declaration `sayHi` is created when the script starts and is visible ev ...And if there were Function Expression, then it wouldn't work: -```js -//+ run refresh untrusted +```js run refresh untrusted *!* -sayHi("John"); // error! +sayHi("John"); // error! */!* let sayHi = function(name) { // (*) @@ -231,17 +204,18 @@ let sayHi = function(name) { // (*) }; ``` -Function Expressions are created in the process of evaluation of the expression with them. So, in the code above, the function would be created and assigned to `sayHi` only when the execution reaches the line `(*)`. Too late. +Function Expressions are created when the execution reaches them. No magic. That would happen only in the line `(*)`. Too late. -Now let's explore the visibility thing. + +### Visibility + +Now let's explore the visibility differences. Imagine, we need to declare `welcome()` depending on some data we get in run-time. For instance: -```js -//+ run - +```js run let age = prompt("What is your age?", 18); if (age < 18) { @@ -255,7 +229,7 @@ if (age < 18) { function welcome() { alert("Greetings!"); } - + } *!* @@ -263,33 +237,34 @@ welcome(); // Error: welcome is not defined */!* ``` -In the code above, we mean to create function `welcome()` depending on the `age`. So, that it can't be called later, probably from another place of the code, in case of an event or such. +In the code above, we'd like to create function `welcome()` depending on the `age`. So, that it can't be called later, probably from another place of the code, in case of an event or such, doesn't matter now. -But that doesn't work, because Function Declaration `function welcome()` is visible only inside the block where it resides. +But that doesn't work. + +**A Function Declaration is visible only inside the code block where it resides.** We can call it from within the block, but not from outside: -```js -//+ run -let age = 15; // let's consider 15 as an example +```js run +let age = 16; // take 16 as an example if (age < 18) { *!* - welcome(); // \ (works) + welcome(); // \ (runs) */!* - // | + // | function welcome() { // | - alert("Hello!"); // | available here + alert("Hello!"); // | welcome is available everywhere in its block } // | // | *!* - welcome(); // / (works) + welcome(); // / (runs) */!* - + } else { - // \ + // \ function welcome() { // | - alert("Greetings!"); // | available here + alert("Greetings!"); // | another welcome is limited to its own block } // | // / } @@ -299,13 +274,9 @@ welcome(); // Error: outside of the block there's no welcome */!* ``` -What can we do to fix the problem? One of the ways is to use a Function Expression and assign `welcome` to the variable which has the proper visibility: - - - -```js -//+ run +What can we do to fix the problem? One of the ways is to use a Function Expression and assign `welcome` to the variable which is declared outside of `if` and has the proper visibility: +```js run let age = prompt("What is your age?", 18); let welcome; @@ -321,7 +292,7 @@ if (age < 18) { welcome = function() { alert("Greetings!"); } - + } *!* @@ -331,12 +302,10 @@ welcome(); // ok now Or we could go on to simplify it even further using a question mark operator `?`: -```js -//+ run - +```js run let age = prompt("What is your age?", 18); -let welcome = (age < 18) ? +let welcome = (age < 18) ? function() { alert("Hello!"); } : @@ -349,42 +318,34 @@ welcome(); // ok now */!* ``` -[smart header="So, a Declaration or an Expression?"] -As a rule of thumb, if we want just to declare a function, then a Function Declaration is prefered. It gives more freedom in how to organize our code, because we can put "helper functions" below. It's also a little bit easier to read and look up them in the text. - -Only if a Function Declaration does not suit us for some reason, then a Function Expression should be used. -[/smart] +```smart header="What to choose: a Declaration or an Expression?" +As a rule of thumb, a Function Declaration is prefered. It gives more freedom in how to organize our code, because we can call it both above and below. It's also a little bit easier to look up Function Declarations in the text. +But if a Function Declaration does not suit us for some reason, or we need to create an anonymous function "at-place", then a Function Expression should be used. +``` ## Summary -
    -
  • -Functions are values. They can be assigned, copied or declared in any place of the code. -
      -
    • If the function is declared as a separate statement -- it's called a Function Declaration.
    • -
    • If the function is created as a part of an expression -- it's a Function Expression.
    • -
    -
  • -
  • Function Declarations are processed before the code block is executed. So they are available everywhere in the block. Or in the whole script if not enclosed in a block.
  • -
  • Function Expressions are created when the execution flow reaches them.
  • -
+- Functions are values. They can be assigned, copied or declared in any place of the code. +- If the function is declared as a separate statement -- it's called a Function Declaration. +- If the function is created as a part of an expression -- it's a Function Expression. +- Function Declarations are processed before the code block is executed. So they are available everywhere in the block. Or in the whole script if not enclosed in a block. +- Function Expressions are created when the execution flow reaches them. -Novice programmers sometimes overuse Function Expression by creating many functions with `let func = function()`. +Novice programmers sometimes overuse Function Expression by creating many functions with `let func = function()`. But in most cases Function Declaration is preferable. Compare, which code is more readable: -```js -//+ no-beautify -// Function Expression +```js no-beautify +// Function Expression let f = function() { ... } -// Function Declaration +// Function Declaration function f() { ... } ``` -Function Declaration is shorter and more obvious. The additional bonus -- it can be called before the declaration. +Function Declaration is shorter and more obvious. The additional bonus -- it can be called before the actual declaration. -Use Function Expression only when the function must be created at-place, inside another expression. +Use Function Expression to write elegant code when the function must be created at-place, inside another expression or when Function Declaration doesn't fit well for the task. diff --git a/1-js/2-first-steps/2-external-script/1-hello-alert-ext/solution.md b/1-js/2-first-steps/2-external-script/1-hello-alert-ext/solution.md index 5faf2640..f42c41e6 100644 --- a/1-js/2-first-steps/2-external-script/1-hello-alert-ext/solution.md +++ b/1-js/2-first-steps/2-external-script/1-hello-alert-ext/solution.md @@ -1,12 +1,8 @@ The HTML code: -```html - -``` +[html src="index.html"] For the file `alert.js` in the same folder: -```js -//+ src="alert.js" -``` +[js src="alert.js"] diff --git a/1-js/2-first-steps/2-external-script/1-hello-alert-ext/task.md b/1-js/2-first-steps/2-external-script/1-hello-alert-ext/task.md index 959da2fb..fe38de40 100644 --- a/1-js/2-first-steps/2-external-script/1-hello-alert-ext/task.md +++ b/1-js/2-first-steps/2-external-script/1-hello-alert-ext/task.md @@ -1,7 +1,9 @@ +importance: 5 + +--- + # Show an alert with an external script -[importance 5] - -Take the solution of the previous task [](/task/hello-alert). Modify it by extracting the script content into an external file `alert.js`, residing in the same folder. +Take the solution of the previous task . Modify it by extracting the script content into an external file `alert.js`, residing in the same folder. Open the page, ensures that the alert works. diff --git a/1-js/2-first-steps/2-external-script/2-async-defer-first/solution.md b/1-js/2-first-steps/2-external-script/2-async-defer-first/solution.md index bbb86b0b..0513e5fc 100644 --- a/1-js/2-first-steps/2-external-script/2-async-defer-first/solution.md +++ b/1-js/2-first-steps/2-external-script/2-async-defer-first/solution.md @@ -1,6 +1,5 @@ Answers: -
    -
  1. The first is `big.js`, that's a normal sequence for external ` ``` - To attach several scripts, use multiple tags: ```html @@ -27,7 +26,7 @@ To attach several scripts, use multiple tags: … ``` -[smart] +```smart As a rule, only simplest scripts are put into HTML. More complex ones reside in separate files. 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). @@ -35,10 +34,9 @@ The benefit of a separate file is that the browser will download it and then sto After it, other pages which want the same script will take it from the cache instead of downloading it. So the file is actually downloaded only once. That saves traffic and makes pages faster. -[/smart] +``` - -[warn header="If `src` is set, the script content is ignored."] +````warn header="If `src` is set, the script content is ignored." A single ` ``` -We must choose: either it's an external ` ``` -[/warn] +```` ## Asynchronous scripts: defer/async @@ -69,8 +67,7 @@ As we noted before, when the browser meets a `

    …Important information!

    ``` -[/warn] +```` So, how to "fix" the blocking behavior? @@ -155,41 +151,35 @@ Our first attempt could be to put all such scripts to the bottom of the `` But the solution is not perfect: -
      -
    1. The script won't start loading until the whole page loads. If the page is large, then the delay may be significant. We'd like the browser to start loading a script early, but still do not block the page.
    2. -
    3. If there is more than one script at the bottom of the page, and the first script is slow, then the second one will have to wait for it. Browser executes only one ` @@ -199,7 +189,6 @@ Wait. The text belown will shown up only after the script executes. Now if we run it, we'll see that the whole document is displayed immediately, and the external script runs when it loads. - ## Defer vs Async: order Let's discuss these differences in more detail. @@ -236,27 +225,24 @@ Too long text. Didn't read. Many words. ... ``` -...Here `async.js` executes when it loads -- possibly, before the document is fully loaded. +...Here `async.js` executes when it loads -- possibly, before the document is fully loaded. In contrast, `defer.js` always waits for the full document to be ready. -The choice between `defer` and `async` here depends on our intentions. Sometimes a script doesn't need the document at all (like a counter), it should execute ASAP. In this case `async` is superb. +The choice between `defer` and `async` here depends on our intentions. Sometimes a script doesn't need the document at all (like a counter), it should execute ASAP. In this case `async` is superb. And in another case a script may need the whole document to do some work with it. Then `defer` is preferable. ## Summary -
        -
      • Scripts in an external file can be inserted on the page via ``.
      • -
      • Normally, the browser doesn't show the document after the script until it executes. Unless the script has `async` or `defer` attributes.
      • -
      • Both `async` and `defer` allow the browser to start script loading and then continue to parse/show the page. They only work on external scripts.
      • -
      • The difference is that `defer` keeps the relative script order and always executes after the document is fully loaded. In contrast, `async` script executes when it loads, without any conditions.
      • -
      +- Scripts in an external file can be inserted on the page via ``. +- Normally, the browser doesn't show the document after the script until it executes. Unless the script has `async` or `defer` attributes. +- Both `async` and `defer` allow the browser to start script loading and then continue to parse/show the page. They only work on external scripts. +- The difference is that `defer` keeps the relative script order and always executes after the document is fully loaded. In contrast, `async` script executes when it loads, without any conditions. Before inserting an external ` -[/head] \ No newline at end of file diff --git a/1-js/4-data-structures/11-datetime/1-new-date/solution.md b/1-js/4-data-structures/11-datetime/1-new-date/solution.md index 6ae34f4f..07d073b6 100644 --- a/1-js/4-data-structures/11-datetime/1-new-date/solution.md +++ b/1-js/4-data-structures/11-datetime/1-new-date/solution.md @@ -2,8 +2,7 @@ Месяцы начинаются с нуля, так что февраль имеет номер 1. Параметры можно указывать с точностью до минут: -```js -//+ run +```js run var d = new Date(2012, 1, 20, 3, 12); alert( d ); ``` diff --git a/1-js/4-data-structures/11-datetime/1-new-date/task.md b/1-js/4-data-structures/11-datetime/1-new-date/task.md index c96882ac..8d21c44a 100644 --- a/1-js/4-data-structures/11-datetime/1-new-date/task.md +++ b/1-js/4-data-structures/11-datetime/1-new-date/task.md @@ -1,7 +1,9 @@ +importance: 5 + +--- + # Создайте дату -[importance 5] - -Создайте объект `Date` для даты: 20 февраля 2012 года, 3 часа 12 минут. +Создайте объект `Date` для даты: 20 февраля 2012 года, 3 часа 12 минут. Временная зона -- местная. Выведите его на экран. \ No newline at end of file diff --git a/1-js/4-data-structures/11-datetime/2-get-week-day/solution.md b/1-js/4-data-structures/11-datetime/2-get-week-day/solution.md index 29c3e37a..6a1fe189 100644 --- a/1-js/4-data-structures/11-datetime/2-get-week-day/solution.md +++ b/1-js/4-data-structures/11-datetime/2-get-week-day/solution.md @@ -1,9 +1,8 @@ -Метод `getDay()` позволяет получить номер дня недели, начиная с воскресенья. +Метод `getDay()` позволяет получить номер дня недели, начиная с воскресенья. Запишем имена дней недели в массив, чтобы можно было их достать по номеру: -```js -//+ run +```js run function getWeekDay(date) { var days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']; @@ -15,8 +14,7 @@ alert( getWeekDay(date) ); // 'пт' ``` В современных браузерах можно использовать и `toLocaleString`: -```js -//+ run +```js run var date = new Date(2014, 0, 3); // 3 января 2014 alert( date.toLocaleString('ru', {weekday: 'short'}) ); // 'Пт' -``` \ No newline at end of file +``` diff --git a/1-js/4-data-structures/11-datetime/2-get-week-day/task.md b/1-js/4-data-structures/11-datetime/2-get-week-day/task.md index 1918fdbc..01d5d12b 100644 --- a/1-js/4-data-structures/11-datetime/2-get-week-day/task.md +++ b/1-js/4-data-structures/11-datetime/2-get-week-day/task.md @@ -1,14 +1,15 @@ -# Имя дня недели +importance: 5 -[importance 5] +--- + +# Имя дня недели Создайте функцию `getWeekDay(date)`, которая выводит текущий день недели в коротком формате 'пн', 'вт', ... 'вс'. Например: -```js -//+ no-beautify -var date = new Date(2012,0,3); // 3 января 2012 +```js no-beautify +var date = new Date(2012,0,3); // 3 января 2012 alert( getWeekDay(date) ); // Должно вывести 'вт' ``` diff --git a/1-js/4-data-structures/11-datetime/3-weekday/solution.md b/1-js/4-data-structures/11-datetime/3-weekday/solution.md index 80508b2b..fe09ecdc 100644 --- a/1-js/4-data-structures/11-datetime/3-weekday/solution.md +++ b/1-js/4-data-structures/11-datetime/3-weekday/solution.md @@ -1,7 +1,6 @@ Решение - в использовании встроенной функции `getDay`. Она полностью подходит нашим целям, но для воскресенья возвращает 0 вместо 7: -```js -//+ run +```js run function getLocalDay(date) { var day = date.getDay(); diff --git a/1-js/4-data-structures/11-datetime/3-weekday/task.md b/1-js/4-data-structures/11-datetime/3-weekday/task.md index 9f2d264e..24343b2c 100644 --- a/1-js/4-data-structures/11-datetime/3-weekday/task.md +++ b/1-js/4-data-structures/11-datetime/3-weekday/task.md @@ -1,14 +1,15 @@ -# День недели в европейской нумерации +importance: 5 -[importance 5] +--- + +# День недели в европейской нумерации Напишите функцию, `getLocalDay(date)` которая возвращает день недели для даты `date`. День нужно возвратить в европейской нумерации, т.е. понедельник имеет номер 1, вторник номер 2, ..., воскресенье - номер 7. -```js -//+ no-beautify -var date = new Date(2012, 0, 3); // 3 янв 2012 +```js no-beautify +var date = new Date(2012, 0, 3); // 3 янв 2012 alert( getLocalDay(date) ); // вторник, выведет 2 ``` diff --git a/1-js/4-data-structures/11-datetime/4-get-date-ago/solution.md b/1-js/4-data-structures/11-datetime/4-get-date-ago/solution.md index aa1bcb0b..62df477e 100644 --- a/1-js/4-data-structures/11-datetime/4-get-date-ago/solution.md +++ b/1-js/4-data-structures/11-datetime/4-get-date-ago/solution.md @@ -11,8 +11,7 @@ function getDateAgo(date, days) { Для того чтобы ему соответствовать, создадим копию объекта даты: -```js -//+ run +```js run function getDateAgo(date, days) { var dateCopy = new Date(date); diff --git a/1-js/4-data-structures/11-datetime/4-get-date-ago/task.md b/1-js/4-data-structures/11-datetime/4-get-date-ago/task.md index 0db7847b..4aa8a3a7 100644 --- a/1-js/4-data-structures/11-datetime/4-get-date-ago/task.md +++ b/1-js/4-data-structures/11-datetime/4-get-date-ago/task.md @@ -1,6 +1,8 @@ -# День указанное количество дней назад +importance: 4 -[importance 4] +--- + +# День указанное количество дней назад Создайте функцию `getDateAgo(date, days)`, которая возвращает число, которое было `days` дней назад от даты `date`. @@ -14,4 +16,4 @@ alert( getDateAgo(date, 2) ); // 31, (31 декабря 2014) alert( getDateAgo(date, 365) ); // 2, (2 января 2014) ``` -P.S. Важная деталь: в процессе вычислений функция не должна менять переданный ей объект `date`. +P.S. Важная деталь: в процессе вычислений функция не должна менять переданный ей объект `date`. diff --git a/1-js/4-data-structures/11-datetime/5-last-day-of-month/solution.md b/1-js/4-data-structures/11-datetime/5-last-day-of-month/solution.md index 3bbca8c5..a6ea2af6 100644 --- a/1-js/4-data-structures/11-datetime/5-last-day-of-month/solution.md +++ b/1-js/4-data-structures/11-datetime/5-last-day-of-month/solution.md @@ -1,7 +1,6 @@ Создадим дату из следующего месяца, но день не первый, а "нулевой" (т.е. предыдущий): -```js -//+ run +```js run function getLastDayOfMonth(year, month) { var date = new Date(year, month + 1, 0); return date.getDate(); diff --git a/1-js/4-data-structures/11-datetime/5-last-day-of-month/task.md b/1-js/4-data-structures/11-datetime/5-last-day-of-month/task.md index 8f88e971..48df40f2 100644 --- a/1-js/4-data-structures/11-datetime/5-last-day-of-month/task.md +++ b/1-js/4-data-structures/11-datetime/5-last-day-of-month/task.md @@ -1,13 +1,14 @@ -# Последний день месяца? +importance: 5 -[importance 5] +--- + +# Последний день месяца? Напишите функцию `getLastDayOfMonth(year, month)`, которая возвращает последний день месяца. Параметры: -
        -
      • `year` -- 4-значный год, например 2012.
      • -
      • `month` -- месяц от 0 до 11.
      • -
      + +- `year` -- 4-значный год, например 2012. +- `month` -- месяц от 0 до 11. Например, `getLastDayOfMonth(2012, 1) = 29` (високосный год, февраль). diff --git a/1-js/4-data-structures/11-datetime/6-get-seconds-today/solution.md b/1-js/4-data-structures/11-datetime/6-get-seconds-today/solution.md index 1ecd8219..b576e26f 100644 --- a/1-js/4-data-structures/11-datetime/6-get-seconds-today/solution.md +++ b/1-js/4-data-structures/11-datetime/6-get-seconds-today/solution.md @@ -2,8 +2,7 @@ Полученная разница -- это как раз количество миллисекунд от начала дня, которое достаточно поделить на `1000`, чтобы получить секунды: -```js -//+ run +```js run function getSecondsToday() { var now = new Date(); @@ -19,10 +18,9 @@ alert( getSecondsToday() ); Альтернативное решение -- получить часы/минуты/секунды и преобразовать их все в секунды: -```js -//+ run +```js run function getSecondsToday() { var d = new Date(); return d.getHours() * 3600 + d.getMinutes() * 60 + d.getSeconds(); }; -``` \ No newline at end of file +``` diff --git a/1-js/4-data-structures/11-datetime/6-get-seconds-today/task.md b/1-js/4-data-structures/11-datetime/6-get-seconds-today/task.md index 0b8cde4a..c78ff30b 100644 --- a/1-js/4-data-structures/11-datetime/6-get-seconds-today/task.md +++ b/1-js/4-data-structures/11-datetime/6-get-seconds-today/task.md @@ -1,6 +1,8 @@ -# Сколько секунд уже прошло сегодня? +importance: 5 -[importance 5] +--- + +# Сколько секунд уже прошло сегодня? Напишите функцию `getSecondsToday()` которая возвращает, сколько секунд прошло с начала сегодняшнего дня. diff --git a/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/solution.md b/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/solution.md index 8aade9c9..78881c3a 100644 --- a/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/solution.md +++ b/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/solution.md @@ -1,9 +1,8 @@ -Для получения оставшихся до конца дня миллисекунд нужно из "завтра 00ч 00мин 00сек" вычесть текущее время. +Для получения оставшихся до конца дня миллисекунд нужно из "завтра 00ч 00мин 00сек" вычесть текущее время. Чтобы сгенерировать "завтра" -- увеличим текущую дату на 1 день: -```js -//+ run +```js run function getSecondsToTomorrow() { var now = new Date(); @@ -14,3 +13,4 @@ function getSecondsToTomorrow() { return Math.round(diff / 1000); // перевести в секунды } ``` + diff --git a/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/task.md b/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/task.md index 93980a4f..b02829b6 100644 --- a/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/task.md +++ b/1-js/4-data-structures/11-datetime/7-get-seconds-to-tomorrow/task.md @@ -1,6 +1,8 @@ -# Сколько секунд - до завтра? +importance: 5 -[importance 5] +--- + +# Сколько секунд - до завтра? Напишите функцию `getSecondsToTomorrow()` которая возвращает, сколько секунд осталось до завтра. diff --git a/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/solution.md b/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/solution.md index 7f752c89..9078d207 100644 --- a/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/solution.md +++ b/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/solution.md @@ -1,36 +1,29 @@ Получим компоненты один за другим. -
        -
      1. День можно получить как `date.getDate()`. При необходимости добавим ведущий ноль: -```js -var dd = date.getDate(); -if (dd < 10) dd = '0' + dd; -``` +1. День можно получить как `date.getDate()`. При необходимости добавим ведущий ноль: -
      2. -
      3. `date.getMonth()` возвратит месяц, начиная с нуля. Увеличим его на 1: + ```js + var dd = date.getDate(); + if (dd < 10) dd = '0' + dd; + ``` +2. `date.getMonth()` возвратит месяц, начиная с нуля. Увеличим его на 1: -```js -var mm = date.getMonth() + 1; // месяц 1-12 -if (mm < 10) mm = '0' + mm; -``` + ```js + var mm = date.getMonth() + 1; // месяц 1-12 + if (mm < 10) mm = '0' + mm; + ``` +3. `date.getFullYear()` вернет год в 4-значном формате. Чтобы сделать его двузначным - воспользуемся оператором взятия остатка `'%'`: -
      4. -
      5. `date.getFullYear()` вернет год в 4-значном формате. Чтобы сделать его двузначным - воспользуемся оператором взятия остатка `'%'`: + ```js + var yy = date.getFullYear() % 100; + if (yy < 10) yy = '0' + yy; + ``` -```js -var yy = date.getFullYear() % 100; -if (yy < 10) yy = '0' + yy; -``` - -Заметим, что год, как и другие компоненты, может понадобиться дополнить нулем слева, причем возможно что `yy == 0` (например, 2000 год). При сложении со строкой `0+'0' == '00'`, так что будет все в порядке. -
      6. -
      + Заметим, что год, как и другие компоненты, может понадобиться дополнить нулем слева, причем возможно что `yy == 0` (например, 2000 год). При сложении со строкой `0+'0' == '00'`, так что будет все в порядке. Полный код: -```js -//+ run +```js run function formatDate(date) { var dd = date.getDate(); diff --git a/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/task.md b/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/task.md index 820b0a4b..c9671466 100644 --- a/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/task.md +++ b/1-js/4-data-structures/11-datetime/8-format-date-ddmmyy/task.md @@ -1,6 +1,8 @@ -# Вывести дату в формате дд.мм.гг +importance: 3 -[importance 3] +--- + +# Вывести дату в формате дд.мм.гг Напишите функцию `formatDate(date)`, которая выводит дату `date` в формате `дд.мм.гг`: diff --git a/1-js/4-data-structures/11-datetime/9-format-date-relative/solution.md b/1-js/4-data-structures/11-datetime/9-format-date-relative/solution.md index fb842d36..ae9e8a14 100644 --- a/1-js/4-data-structures/11-datetime/9-format-date-relative/solution.md +++ b/1-js/4-data-structures/11-datetime/9-format-date-relative/solution.md @@ -1,7 +1,6 @@ Для того, чтобы узнать время от `date` до текущего момента - используем вычитание дат. -```js -//+ run +```js run function formatDate(date) { var diff = new Date() - date; // разница в миллисекундах @@ -37,7 +36,7 @@ function formatDate(date) { return d.slice(0, 3).join('.') + ' ' + d.slice(3).join(':'); } -alert( formatDate(new Date(new Date - 1)) ); // только что +alert( formatDate(new Date(new Date - 1)) ); // только что alert( formatDate(new Date(new Date - 30 * 1000)) ); // 30 сек. назад diff --git a/1-js/4-data-structures/11-datetime/9-format-date-relative/task.md b/1-js/4-data-structures/11-datetime/9-format-date-relative/task.md index 1e13df91..d46b1f7d 100644 --- a/1-js/4-data-structures/11-datetime/9-format-date-relative/task.md +++ b/1-js/4-data-structures/11-datetime/9-format-date-relative/task.md @@ -1,14 +1,15 @@ +importance: 4 + +--- + # Относительное форматирование даты -[importance 4] - Напишите функцию `formatDate(date)`, которая форматирует дату `date` так: -
        -
      • Если со времени `date` прошло менее секунды, то возвращает `"только что"`.
      • -
      • Иначе если со времени `date` прошло менее минуты, то `"n сек. назад"`.
      • -
      • Иначе если прошло меньше часа, то `"m мин. назад"`.
      • -
      • Иначе полная дата в формате `"дд.мм.гг чч:мм"`.
      • -
      + +- Если со времени `date` прошло менее секунды, то возвращает `"только что"`. +- Иначе если со времени `date` прошло менее минуты, то `"n сек. назад"`. +- Иначе если прошло меньше часа, то `"m мин. назад"`. +- Иначе полная дата в формате `"дд.мм.гг чч:мм"`. Например: diff --git a/1-js/4-data-structures/11-datetime/article.md b/1-js/4-data-structures/11-datetime/article.md index 8668cc89..52780ec8 100644 --- a/1-js/4-data-structures/11-datetime/article.md +++ b/1-js/4-data-structures/11-datetime/article.md @@ -3,84 +3,77 @@ Для работы с датой и временем в JavaScript используются объекты [Date](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/). [cut] + ## Создание Для создания нового объекта типа `Date` используется один из синтаксисов: -
      -
      `new Date()`
      -
      Создает объект `Date` с текущей датой и временем: -```js -//+ run -var now = new Date(); -alert( now ); -``` +`new Date()` +: Создает объект `Date` с текущей датой и временем: -
      -
      `new Date(milliseconds)`
      -
      Создает объект `Date`, значение которого равно количеству миллисекунд (1/1000 секунды), прошедших с 1 января 1970 года GMT+0. + ```js run + var now = new Date(); + alert( now ); + ``` -```js -//+ run -// 24 часа после 01.01.1970 GMT+0 -var Jan02_1970 = new Date(3600 * 24 * 1000); -alert( Jan02_1970 ); -``` +`new Date(milliseconds)` +: Создает объект `Date`, значение которого равно количеству миллисекунд (1/1000 секунды), прошедших с 1 января 1970 года GMT+0. -
      -
      `new Date(datestring)`
      -
      Если единственный аргумент - строка, используется вызов `Date.parse` (см. далее) для чтения даты из неё.
      -
      `new Date(year, month, date, hours, minutes, seconds, ms)`
      -
      Дату можно создать, используя компоненты в местной временной зоне. Для этого формата обязательны только первые два аргумента. Отсутствующие параметры, начиная с `hours` считаются равными нулю, а `date` -- единице. + ```js run + // 24 часа после 01.01.1970 GMT+0 + var Jan02_1970 = new Date(3600 * 24 * 1000); + alert( Jan02_1970 ); + ``` -Заметим: -
        -
      • Год `year` должен быть из 4 цифр.
      • -
      • Отсчет месяцев `month` начинается с нуля 0.
      • -
      +`new Date(datestring)` +: Если единственный аргумент - строка, используется вызов `Date.parse` (см. далее) для чтения даты из неё. -Например: +`new Date(year, month, date, hours, minutes, seconds, ms)` +: Дату можно создать, используя компоненты в местной временной зоне. Для этого формата обязательны только первые два аргумента. Отсутствующие параметры, начиная с `hours` считаются равными нулю, а `date` -- единице. -```js -new Date(2011, 0, 1, 0, 0, 0, 0); // // 1 января 2011, 00:00:00 -new Date(2011, 0, 1); // то же самое, часы/секунды по умолчанию равны 0 -``` + Заметим: -Дата задана с точностью до миллисекунд: +- Год `year` должен быть из 4 цифр. +- Отсчет месяцев `month` начинается с нуля 0. -```js -//+ run -var date = new Date(2011, 0, 1, 2, 3, 4, 567); -alert( date ); // 1.01.2011, 02:03:04.567 -``` + Например: -
      -
      + ```js + new Date(2011, 0, 1, 0, 0, 0, 0); // // 1 января 2011, 00:00:00 + new Date(2011, 0, 1); // то же самое, часы/секунды по умолчанию равны 0 + ``` + Дата задана с точностью до миллисекунд: -## Получение компонентов даты + ```js run + var date = new Date(2011, 0, 1, 2, 3, 4, 567); + alert( date ); // 1.01.2011, 02:03:04.567 + ``` + +## Получение компонентов даты Для доступа к компонентам даты-времени объекта `Date` используются следующие методы: -
      -
      `getFullYear()`
      -
      Получить год(из 4 цифр)
      -
      `getMonth()`
      -
      Получить месяц, **от 0 до 11**.
      -
      `getDate()`
      -
      Получить число месяца, от 1 до 31.
      -
      `getHours(), getMinutes(), getSeconds(), getMilliseconds()`
      -
      Получить соответствующие компоненты.
      -
      -[warn header="Не `getYear()`, а `getFullYear()`"] +`getFullYear()` +: Получить год(из 4 цифр) + +`getMonth()` +: Получить месяц, **от 0 до 11**. + +`getDate()` +: Получить число месяца, от 1 до 31. + +`getHours(), getMinutes(), getSeconds(), getMilliseconds()` +: Получить соответствующие компоненты. + +```warn header="Не `getYear()`, а `getFullYear()`" Некоторые браузеры реализуют нестандартный метод `getYear()`. Где-то он возвращает только две цифры из года, где-то четыре. Так или иначе, этот метод отсутствует в стандарте JavaScript. Не используйте его. Для получения года есть `getFullYear()`. -[/warn] +``` Дополнительно можно получить день недели: -
      -
      `getDay()`
      -
      Получить номер дня в неделе. Неделя в JavaScript начинается с воскресенья, так что результат будет числом **от 0(воскресенье) до 6(суббота)**.
      -
      + +`getDay()` +: Получить номер дня в неделе. Неделя в JavaScript начинается с воскресенья, так что результат будет числом **от 0(воскресенье) до 6(суббота)**. **Все методы, указанные выше, возвращают результат для местной временной зоны.** @@ -88,8 +81,7 @@ alert( date ); // 1.01.2011, 02:03:04.567 Если ваше локальное время сдвинуто относительно UTC, то следующий код покажет разные часы: -```js -//+ run +```js run // текущая дата var date = new Date(); @@ -97,48 +89,40 @@ var date = new Date(); alert( date.getHours() ); // сколько сейчас времени в Лондоне? -// час в зоне GMT+0 +// час в зоне GMT+0 alert( date.getUTCHours() ); ``` Кроме описанных выше, существуют два специальных метода без UTC-варианта: -
      -
      `getTime()`
      -
      Возвращает число миллисекунд, прошедших с 1 января 1970 года GMT+0, то есть того же вида, который используется в конструкторе `new Date(milliseconds)`.
      -
      `getTimezoneOffset()`
      -
      Возвращает разницу между местным и UTC-временем, в минутах. +`getTime()` +: Возвращает число миллисекунд, прошедших с 1 января 1970 года GMT+0, то есть того же вида, который используется в конструкторе `new Date(milliseconds)`. -```js -//+ run -alert( new Date().getTimezoneOffset() ); // Для GMT-1 выведет 60 -``` +`getTimezoneOffset()` +: Возвращает разницу между местным и UTC-временем, в минутах. -
      -
      + ```js run + alert( new Date().getTimezoneOffset() ); // Для GMT-1 выведет 60 + ``` - - -## Установка компонентов даты +## Установка компонентов даты Следующие методы позволяют устанавливать компоненты даты и времени: -
        -
      • `setFullYear(year [, month, date])`
      • -
      • `setMonth(month [, date])`
      • -
      • `setDate(date)`
      • -
      • `setHours(hour [, min, sec, ms])`
      • -
      • `setMinutes(min [, sec, ms])`
      • -
      • `setSeconds(sec [, ms])`
      • -
      • `setMilliseconds(ms)`
      • -
      • `setTime(milliseconds)` (устанавливает всю дату по миллисекундам с 01.01.1970 UTC)
      • -
      + +- `setFullYear(year [, month, date])` +- `setMonth(month [, date])` +- `setDate(date)` +- `setHours(hour [, min, sec, ms])` +- `setMinutes(min [, sec, ms])` +- `setSeconds(sec [, ms])` +- `setMilliseconds(ms)` +- `setTime(milliseconds)` (устанавливает всю дату по миллисекундам с 01.01.1970 UTC) Все они, кроме `setTime()`, обладают также UTC-вариантом, например: `setUTCHours()`. Как видно, некоторые методы могут устанавливать несколько компонентов даты одновременно, в частности, `setHours`. При этом если какая-то компонента не указана, она не меняется. Например: -```js -//+ run +```js run var today = new Date; today.setHours(0); @@ -148,22 +132,20 @@ today.setHours(0, 0, 0, 0); alert( today ); // сегодня, ровно 00:00:00. ``` -### Автоисправление даты +### Автоисправление даты *Автоисправление* -- очень удобное свойство объектов `Date`. Оно заключается в том, что можно устанавливать заведомо некорректные компоненты (например 32 января), а объект сам себя поправит. -```js -//+ run +```js run var d = new Date(2013, 0, *!*32*/!*); // 32 января 2013 ?!? alert(d); // ... это 1 февраля 2013! ``` -**Неправильные компоненты даты автоматически распределяются по остальным.** +**Неправильные компоненты даты автоматически распределяются по остальным.** Например, нужно увеличить на 2 дня дату "28 февраля 2011". Может быть так, что это будет 2 марта, а может быть и 1 марта, если год високосный. Но нам обо всем этом думать не нужно. Просто прибавляем два дня. Остальное сделает `Date`: -```js -//+ run +```js run var d = new Date(2011, 1, 28); *!* d.setDate(d.getDate() + 2); @@ -174,8 +156,7 @@ alert( d ); // 2 марта, 2011 Также это используют для получения даты, отдаленной от имеющейся на нужный промежуток времени. Например, получим дату на 70 секунд большую текущей: -```js -//+ run +```js run var d = new Date(); d.setSeconds(d.getSeconds() + 70); @@ -184,8 +165,7 @@ alert( d ); // выведет корректную дату Можно установить и нулевые, и даже отрицательные компоненты. Например: -```js -//+ run +```js run var d = new Date; d.setDate(1); // поставить первое число месяца @@ -195,22 +175,18 @@ d.setDate(0); // нулевого числа нет, будет последне alert( d ); ``` - - -```js -//+ run +```js run var d = new Date; d.setDate(-1); // предпоследнее число предыдущего месяца alert( d ); ``` -### Преобразование к числу, разность дат +### Преобразование к числу, разность дат Когда объект `Date` используется в числовом контексте, он преобразуется в количество миллисекунд: -```js -//+ run +```js run alert(+new Date) // +date то же самое, что: +date.valueOf() ``` @@ -218,8 +194,7 @@ alert(+new Date) // +date то же самое, что: +date.valueOf() Это используют для измерения времени: -```js -//+ run +```js run var start = new Date; // засекли время // что-то сделать @@ -234,7 +209,7 @@ alert( "Цикл занял " + (end - start) + " ms" ); ### Бенчмаркинг -Допустим, у нас есть несколько вариантов решения задачи, каждый описан функцией. +Допустим, у нас есть несколько вариантов решения задачи, каждый описан функцией. Как узнать, какой быстрее? @@ -252,12 +227,11 @@ function walkLength(arr) { Чтобы померять, какая из них быстрее, нельзя запустить один раз `walkIn`, один раз `walkLength` и замерить разницу. Одноразовый запуск ненадежен, любая мини-помеха исказит результат. -Для правильного бенчмаркинга функция запускается много раз, чтобы сам тест занял существенное время. Это сведет влияние помех к минимуму. Сложную функцию можно запускать 100 раз, простую -- 1000 раз... +Для правильного бенчмаркинга функция запускается много раз, чтобы сам тест занял существенное время. Это сведет влияние помех к минимуму. Сложную функцию можно запускать 100 раз, простую -- 1000 раз... Померяем, какая из функций быстрее: -```js -//+ run +```js run var arr = []; for (var i = 0; i < 1000; i++) arr[i] = 0; @@ -283,8 +257,7 @@ alert( 'Время walkLength: ' + bench(walkLength) + 'мс' ); **Гораздо более надёжные результаты можно получить, если весь пакет тестов прогнать много раз.** -```js -//+ run +```js run var arr = []; for (var i = 0; i < 1000; i++) arr[i] = 0; @@ -316,28 +289,27 @@ alert( 'Время walkIn: ' + timeIn + 'мс' ); alert( 'Время walkLength: ' + timeLength + 'мс' ); ``` -[smart header="Более точное время с `performance.now()`"] -В современных браузерах (кроме IE9-) вызов [performance.now()](https://developer.mozilla.org/en-US/docs/Web/API/performance.now) возвращает количество миллисекунд, прошедшее с начала загрузки страницы. Причём именно с самого начала, до того, как загрузился HTML-файл, если точнее -- с момента выгрузки предыдущей страницы из памяти. +```smart header="Более точное время с `performance.now()`" +В современных браузерах (кроме IE9-) вызов [performance.now()](https://developer.mozilla.org/en-US/docs/Web/API/performance.now) возвращает количество миллисекунд, прошедшее с начала загрузки страницы. Причём именно с самого начала, до того, как загрузился HTML-файл, если точнее -- с момента выгрузки предыдущей страницы из памяти. -Так что это время включает в себя всё, включая начальное обращение к серверу. +Так что это время включает в себя всё, включая начальное обращение к серверу. -Его можно посмотреть в любом месте страницы, даже в ``, чтобы узнать, сколько времени потребовалось браузеру, чтобы до него добраться, включая загрузку HTML. +Его можно посмотреть в любом месте страницы, даже в ``, чтобы узнать, сколько времени потребовалось браузеру, чтобы до него добраться, включая загрузку HTML. Возвращаемое значение измеряется в миллисекундах, но дополнительно имеет точность 3 знака после запятой (до миллионных долей секунды!), поэтому можно использовать его и для более точного бенчмаркинга в том числе. -[/smart] +``` -[smart header="`console.time(метка)` и `console.timeEnd(метка)`"] +````smart header="`console.time(метка)` и `console.timeEnd(метка)`" Для измерения с одновременным выводом результатов в консоли есть методы: -
        -
      • `console.time(метка)` -- включить внутренний хронометр браузера с меткой.
      • -
      • `console.timeEnd(метка)` -- выключить внутренний хронометр браузера с меткой и вывести результат.
      • -
      -Параметр `"метка"` используется для идентификации таймера, чтобы можно было делать много замеров одновременно и даже вкладывать измерения друг в друга. + +- `console.time(метка)` -- включить внутренний хронометр браузера с меткой. +- `console.timeEnd(метка)` -- выключить внутренний хронометр браузера с меткой и вывести результат. + +Параметр `"метка"` используется для идентификации таймера, чтобы можно было делать много замеров одновременно и даже вкладывать измерения друг в друга. В коде ниже таймеры `walkIn`, `walkLength` -- конкретные тесты, а таймер "All Benchmarks" -- время "на всё про всё": -```js -//+ run +```js run var arr = []; for (var i = 0; i < 1000; i++) arr[i] = 0; @@ -359,7 +331,6 @@ console.time("walkIn"); bench(walkIn); console.timeEnd("walkIn"); - console.time("walkLength"); bench(walkLength); console.timeEnd("walkLength"); @@ -368,19 +339,18 @@ console.timeEnd("All Benchmarks"); ``` **При запуске этого примера нужно открыть консоль, иначе вы ничего не увидите.** -[/smart] +```` -[warn header="Внимание, оптимизатор!"] +```warn header="Внимание, оптимизатор!" Современные интерпретаторы JavaScript делают массу оптимизаций, например: -
        -
      1. Автоматически выносят инвариант, то есть постоянное в цикле значение типа `arr.length`, за пределы цикла.
      2. -
      3. Стараются понять, значения какого типа хранит данная переменная или массив, какую структуру имеет объект и, исходя из этого, оптимизировать внутренние алгоритмы.
      4. -
      5. Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции.
      6. -
      7. Могут обнаружить, что некий код, например присваивание к неиспользуемой локальной переменной, ни на что не влияет и вообще исключить его из выполнения, хотя делают это редко.
      8. -
      -Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить микробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется. -[/warn] +1. Автоматически выносят инвариант, то есть постоянное в цикле значение типа `arr.length`, за пределы цикла. +2. Стараются понять, значения какого типа хранит данная переменная или массив, какую структуру имеет объект и, исходя из этого, оптимизировать внутренние алгоритмы. +3. Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции. +4. Могут обнаружить, что некий код, например присваивание к неиспользуемой локальной переменной, ни на что не влияет и вообще исключить его из выполнения, хотя делают это редко. + +Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить микробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется. +``` ## Форматирование и вывод дат @@ -390,8 +360,7 @@ console.timeEnd("All Benchmarks"); Пример с почти всеми параметрами даты и русским, затем английским (США) форматированием: -```js -//+ run +```js run var date = new Date(2014, 11, 31, 12, 30, 0); var options = { @@ -410,30 +379,26 @@ alert( date.toLocaleString("ru", options) ); // среда, 31 декабря 20 alert( date.toLocaleString("en-US", options) ); // Wednesday, December 31, 2014 Anno Domini 12:30:00 PM ``` -Вы сможете подробно узнать о них в статье [](/intl), которая посвящена этому стандарту. - +Вы сможете подробно узнать о них в статье , которая посвящена этому стандарту. **Методы вывода без локализации:** -
      -
      `toString()`, `toDateString()`, `toTimeString()`
      -
      Возвращают стандартное строчное представление, не заданное жёстко в стандарте, а зависящее от браузера. Единственное требование к нему -- читаемость человеком. Метод `toString` возвращает дату целиком, `toDateString()` и `toTimeString()` -- только дату и время соответственно. +`toString()`, `toDateString()`, `toTimeString()` +: Возвращают стандартное строчное представление, не заданное жёстко в стандарте, а зависящее от браузера. Единственное требование к нему -- читаемость человеком. Метод `toString` возвращает дату целиком, `toDateString()` и `toTimeString()` -- только дату и время соответственно. -```js -//+ run -var d = new Date(); + ```js run + var d = new Date(); -alert( d.toString() ); // вывод, похожий на 'Wed Jan 26 2011 16:40:50 GMT+0300' -``` + alert( d.toString() ); // вывод, похожий на 'Wed Jan 26 2011 16:40:50 GMT+0300' + ``` + +`toUTCString()` +
      То же самое, что `toString()`, но дата в зоне UTC. -
      `toUTCString()`
      -
      То же самое, что `toString()`, но дата в зоне UTC.
      -
      `toISOString()`
      Возвращает дату в формате ISO Детали формата будут далее. Поддерживается современными браузерами, не поддерживается IE8-. -```js -//+ run +```js run var d = new Date(); alert( d.toISOString() ); // вывод, похожий на '2011-01-26T13:51:50.417Z' @@ -443,20 +408,16 @@ alert( d.toISOString() ); // вывод, похожий на '2011-01-26T13:51:5 Если хочется иметь большую гибкость и кросс-браузерность, то также можно воспользоваться специальной библиотекой, например [Moment.JS](http://momentjs.com/) или написать свою функцию форматирования. - - -## Разбор строки, Date.parse +## Разбор строки, Date.parse Все современные браузеры, включая IE9+, понимают даты в упрощённом формате ISO 8601 Extended. Этот формат выглядит так: `YYYY-MM-DDTHH:mm:ss.sssZ`, где: -
        -
      • `YYYY-MM-DD` -- дата в формате год-месяц-день.
      • -
      • Обычный символ `T` используется как разделитель.
      • -
      • `HH:mm:ss.sss` -- время: часы-минуты-секунды-миллисекунды.
      • -
      • Часть `'Z'` обозначает временную зону -- в формате `+-hh:mm`, либо символ `Z`, обозначающий UTC. По стандарту её можно не указывать, тогда UTC, но в Safari с этим ошибка, так что лучше указывать всегда.
      • -
      +- `YYYY-MM-DD` -- дата в формате год-месяц-день. +- Обычный символ `T` используется как разделитель. +- `HH:mm:ss.sss` -- время: часы-минуты-секунды-миллисекунды. +- Часть `'Z'` обозначает временную зону -- в формате `+-hh:mm`, либо символ `Z`, обозначающий UTC. По стандарту её можно не указывать, тогда UTC, но в Safari с этим ошибка, так что лучше указывать всегда. Также возможны укороченные варианты, например `YYYY-MM-DD` или `YYYY-MM` или даже только `YYYY`. @@ -464,8 +425,7 @@ alert( d.toISOString() ); // вывод, похожий на '2011-01-26T13:51:5 Например: -```js -//+ run +```js run var msUTC = Date.parse('2012-01-26T13:51:50.417Z'); // зона UTC alert( msUTC ); // 1327571510417 (число миллисекунд) @@ -473,47 +433,43 @@ alert( msUTC ); // 1327571510417 (число миллисекунд) С таймзоной `-07:00 GMT`: -```js -//+ run +```js run var ms = Date.parse('2012-01-26T13:51:50.417-07:00'); alert( ms ); // 1327611110417 (число миллисекунд) ``` - -[smart header="Формат дат для IE8-"] +````smart header="Формат дат для IE8-" До появления спецификации ECMAScript 5 формат не был стандартизован, и браузеры, включая IE8-, имели свои собственные форматы дат. Частично, эти форматы пересекаются. Например, код ниже работает везде, включая старые IE: -```js -//+ run +```js run var ms = Date.parse("January 26, 2011 13:51:50"); alert( ms ); ``` -Вы также можете почитать о старых форматах IE в документации к методу MSDN Date.parse. +Вы также можете почитать о старых форматах IE в документации к методу MSDN Date.parse. Конечно же, сейчас лучше использовать современный формат. Если же нужна поддержка IE8-, то метод `Date.parse`, как и ряд других современных методов, добавляется библиотекой [es5-shim](https://github.com/kriskowal/es5-shim). -[/smart] +```` ## Метод Date.now() Метод `Date.now()` возвращает дату сразу в виде миллисекунд. -Технически, он аналогичен вызову `+new Date()`, но в отличие от него не создаёт промежуточный объект даты, а поэтому -- во много раз быстрее. +Технически, он аналогичен вызову `+new Date()`, но в отличие от него не создаёт промежуточный объект даты, а поэтому -- во много раз быстрее. Его использование особенно рекомендуется там, где производительность при работе с датами критична. Обычно это не на веб-страницах, а, к примеру, в разработке игр на JavaScript. ## Итого -
        -
      • Дата и время представлены в JavaScript одним объектом: [Date](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/). Создать "только время" при этом нельзя, оно должно быть с датой. Список методов `Date` вы можете найти в справочнике [Date](http://javascript.ru/Date) или выше.
      • -
      • Отсчёт месяцев начинается с нуля.
      • -
      • Отсчёт дней недели (для `getDay()`) тоже начинается с нуля (и это воскресенье).
      • -
      • Объект `Date` удобен тем, что автокорректируется. Благодаря этому легко сдвигать даты.
      • -
      • При преобразовании к числу объект `Date` даёт количество миллисекунд, прошедших с 1 января 1970 UTC. Побочное следствие -- даты можно вычитать, результатом будет разница в миллисекундах.
      • -
      • Для получения текущей даты в миллисекундах лучше использовать `Date.now()`, чтобы не создавать лишний объект `Date` (кроме IE8-)
      • -
      • Для бенчмаркинга лучше использовать `performance.now()` (кроме IE9-), он в 1000 раз точнее.
      • -
      +- Дата и время представлены в JavaScript одним объектом: [Date](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/). Создать "только время" при этом нельзя, оно должно быть с датой. Список методов `Date` вы можете найти в справочнике [Date](http://javascript.ru/Date) или выше. +- Отсчёт месяцев начинается с нуля. +- Отсчёт дней недели (для `getDay()`) тоже начинается с нуля (и это воскресенье). +- Объект `Date` удобен тем, что автокорректируется. Благодаря этому легко сдвигать даты. +- При преобразовании к числу объект `Date` даёт количество миллисекунд, прошедших с 1 января 1970 UTC. Побочное следствие -- даты можно вычитать, результатом будет разница в миллисекундах. +- Для получения текущей даты в миллисекундах лучше использовать `Date.now()`, чтобы не создавать лишний объект `Date` (кроме IE8-) +- Для бенчмаркинга лучше использовать `performance.now()` (кроме IE9-), он в 1000 раз точнее. + diff --git a/1-js/4-data-structures/2-number/1-sum-interface/solution.md b/1-js/4-data-structures/2-number/1-sum-interface/solution.md index d42523ce..9645f5e7 100644 --- a/1-js/4-data-structures/2-number/1-sum-interface/solution.md +++ b/1-js/4-data-structures/2-number/1-sum-interface/solution.md @@ -1,7 +1,6 @@ -```js -//+ run demo +```js run demo var a = +prompt("Введите первое число", ""); var b = +prompt("Введите второе число", ""); diff --git a/1-js/4-data-structures/2-number/1-sum-interface/task.md b/1-js/4-data-structures/2-number/1-sum-interface/task.md index 2aac44a6..e9a02738 100644 --- a/1-js/4-data-structures/2-number/1-sum-interface/task.md +++ b/1-js/4-data-structures/2-number/1-sum-interface/task.md @@ -1,9 +1,11 @@ -# Интерфейс суммы +importance: 5 -[importance 5] +--- + +# Интерфейс суммы Создайте страницу, которая предлагает ввести два числа и выводит их сумму. -[demo /] +[demo] P.S. Есть "подводный камень" при работе с типами. diff --git a/1-js/4-data-structures/2-number/2-why-rounded-down/solution.md b/1-js/4-data-structures/2-number/2-why-rounded-down/solution.md index 574bf957..4a77aa1e 100644 --- a/1-js/4-data-structures/2-number/2-why-rounded-down/solution.md +++ b/1-js/4-data-structures/2-number/2-why-rounded-down/solution.md @@ -1,7 +1,6 @@ Во внутреннем двоичном представлении `6.35` является бесконечной двоичной дробью. Хранится она с потерей точности.. А впрочем, посмотрим сами: -```js -//+ run +```js run alert( 6.35.toFixed(20) ); // 6.34999999999999964473 ``` diff --git a/1-js/4-data-structures/2-number/2-why-rounded-down/task.md b/1-js/4-data-structures/2-number/2-why-rounded-down/task.md index 203280c6..f46b7c4c 100644 --- a/1-js/4-data-structures/2-number/2-why-rounded-down/task.md +++ b/1-js/4-data-structures/2-number/2-why-rounded-down/task.md @@ -1,19 +1,19 @@ -# Почему 6.35.toFixed(1) == 6.3? +importance: 4 -[importance 4] +--- + +# Почему 6.35.toFixed(1) == 6.3? В математике принято, что `5` округляется вверх, например: -```js -//+ run +```js run alert( 1.5.toFixed(0) ); // 2 alert( 1.35.toFixed(1) ); // 1.4 ``` Но почему в примере ниже `6.35` округляется до `6.3`? -```js -//+ run +```js run alert( 6.35.toFixed(1) ); // 6.3 ``` diff --git a/1-js/4-data-structures/2-number/3-sum-prices/solution.md b/1-js/4-data-structures/2-number/3-sum-prices/solution.md index 242dcdde..10b041a0 100644 --- a/1-js/4-data-structures/2-number/3-sum-prices/solution.md +++ b/1-js/4-data-structures/2-number/3-sum-prices/solution.md @@ -1,13 +1,9 @@ Есть два основных подхода. -
        -
      1. Можно хранить сами цены в "копейках" (центах и т.п.). Тогда они всегда будут целые и проблема исчезнет. Но при показе и при обмене данными нужно будет это учитывать и не забывать делить на 100.
      2. -
      3. При операциях, когда необходимо получить окончательный результат -- округлять до 2го знака после запятой. Все, что дальше -- ошибка округления: -```js -//+ run no-beautify -var price1 = 0.1, price2 = 0.2; -alert( +(price1 + price2).toFixed(2) ); -``` +1. Можно хранить сами цены в "копейках" (центах и т.п.). Тогда они всегда будут целые и проблема исчезнет. Но при показе и при обмене данными нужно будет это учитывать и не забывать делить на 100. +2. При операциях, когда необходимо получить окончательный результат -- округлять до 2го знака после запятой. Все, что дальше -- ошибка округления: -
      4. -
      \ No newline at end of file + ```js run no-beautify + var price1 = 0.1, price2 = 0.2; + alert( +(price1 + price2).toFixed(2) ); + ``` diff --git a/1-js/4-data-structures/2-number/3-sum-prices/task.md b/1-js/4-data-structures/2-number/3-sum-prices/task.md index 02118152..bed1f438 100644 --- a/1-js/4-data-structures/2-number/3-sum-prices/task.md +++ b/1-js/4-data-structures/2-number/3-sum-prices/task.md @@ -1,16 +1,17 @@ +importance: 5 + +--- + # Сложение цен -[importance 5] - -Представьте себе электронный магазин. Цены даны с точностью до копейки(цента, евроцента и т.п.). +Представьте себе электронный магазин. Цены даны с точностью до копейки(цента, евроцента и т.п.). Вы пишете интерфейс для него. Основная работа происходит на сервере, но и на клиенте все должно быть хорошо. Сложение цен на купленные товары и умножение их на количество является обычной операцией. Получится глупо, если при заказе двух товаров с ценами `0.10$` и `0.20$` человек получит общую стоимость `0.30000000000000004$`: -```js -//+ run +```js run alert( 0.1 + 0.2 + '$' ); ``` -Что можно сделать, чтобы избежать проблем с ошибками округления? \ No newline at end of file +Что можно сделать, чтобы избежать проблем с ошибками округления? \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/4-endless-loop-error/solution.md b/1-js/4-data-structures/2-number/4-endless-loop-error/solution.md index 86855efd..dd8a6606 100644 --- a/1-js/4-data-structures/2-number/4-endless-loop-error/solution.md +++ b/1-js/4-data-structures/2-number/4-endless-loop-error/solution.md @@ -2,8 +2,7 @@ Запустите, чтобы увидеть *реальные* значения `i`: -```js -//+ run +```js run var i = 0; while (i < 11) { i += 0.2; @@ -11,4 +10,4 @@ while (i < 11) { } ``` -Ни одно из них в точности не равно `10`. \ No newline at end of file +Ни одно из них в точности не равно `10`. \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/4-endless-loop-error/task.md b/1-js/4-data-structures/2-number/4-endless-loop-error/task.md index e3ef1874..6abc7912 100644 --- a/1-js/4-data-structures/2-number/4-endless-loop-error/task.md +++ b/1-js/4-data-structures/2-number/4-endless-loop-error/task.md @@ -1,6 +1,8 @@ -# Бесконечный цикл по ошибке +importance: 4 -[importance 4] +--- + +# Бесконечный цикл по ошибке Этот цикл - бесконечный. Почему? diff --git a/1-js/4-data-structures/2-number/5-get-decimal/solution.md b/1-js/4-data-structures/2-number/5-get-decimal/solution.md index 9bd45ee5..1a8ce93a 100644 --- a/1-js/4-data-structures/2-number/5-get-decimal/solution.md +++ b/1-js/4-data-structures/2-number/5-get-decimal/solution.md @@ -2,8 +2,7 @@ Первая идея может быть такой: -```js -//+ run +```js run function getDecimal(num) { return num - Math.floor(num); } @@ -14,14 +13,13 @@ alert( getDecimal(-1.2) ); // 0.8, неверно! */!* ``` -Как видно из примера выше, для отрицательных чисел она не работает. +Как видно из примера выше, для отрицательных чисел она не работает. Это потому, что округление `Math.floor` происходит всегда к ближайшему меньшему целому, то есть `Math.floor(-1.2) = -2`, а нам бы хотелось убрать целую часть, т.е. получить `-1`. Можно попытаться решить проблему так: -```js -//+ run +```js run function getDecimal(num) { return num > 0 ? num - Math.floor(num) : Math.ceil(num) - num; } @@ -39,8 +37,7 @@ alert( getDecimal(1.2) ); // 0.19999999999999996 Давайте попробуем ещё вариант -- получим остаток при делении на `1`. При таком делении от любого числа в остатке окажется именно дробная часть: -```js -//+ run +```js run function getDecimal(num) { return num > 0 ? (num % 1) : (-num % 1); } @@ -55,19 +52,17 @@ alert( getDecimal(1.2) ); // 0.19999999999999996, неверно! Что делать? -Увы, операции с десятичными дробями подразумевают некоторую потерю точности. +Увы, операции с десятичными дробями подразумевают некоторую потерю точности. -Зависит от ситуации. -
        -
      • Если внешний вид числа неважен и ошибка в вычислениях допустима -- она ведь очень мала, то можно оставить как есть.
      • -
      • Перейти на промежуточные целочисленные вычисления там, где это возможно.
      • -
      • Если мы знаем, что десятичная часть жёстко ограничена, к примеру, может содержать не более 2 знаков то можно округлить число, то есть вернуть `+num.toFixed(2)`.
      • -
      +Зависит от ситуации. + +- Если внешний вид числа неважен и ошибка в вычислениях допустима -- она ведь очень мала, то можно оставить как есть. +- Перейти на промежуточные целочисленные вычисления там, где это возможно. +- Если мы знаем, что десятичная часть жёстко ограничена, к примеру, может содержать не более 2 знаков то можно округлить число, то есть вернуть `+num.toFixed(2)`. Если эти варианты не подходят, то можно работать с числом как со строкой: -```js -//+ run +```js run function getDecimal(num) { var str = "" + num; var zeroPos = str.indexOf("."); diff --git a/1-js/4-data-structures/2-number/5-get-decimal/task.md b/1-js/4-data-structures/2-number/5-get-decimal/task.md index ec77059b..4c518ce9 100644 --- a/1-js/4-data-structures/2-number/5-get-decimal/task.md +++ b/1-js/4-data-structures/2-number/5-get-decimal/task.md @@ -1,6 +1,8 @@ -# Как получить дробную часть числа? +importance: 4 -[importance 4] +--- + +# Как получить дробную часть числа? Напишите функцию `getDecimal(num)`, которая возвращает десятичную часть числа: diff --git a/1-js/4-data-structures/2-number/6-formula-binet/solution.md b/1-js/4-data-structures/2-number/6-formula-binet/solution.md index 4d3abf0b..04376b21 100644 --- a/1-js/4-data-structures/2-number/6-formula-binet/solution.md +++ b/1-js/4-data-structures/2-number/6-formula-binet/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run function fibBinet(n) { var phi = (1 + Math.sqrt(5)) / 2; // используем Math.round для округления до ближайшего целого @@ -20,7 +19,7 @@ function fib(n) { return b; } -alert( fibBinet(2) ); // 1, равно fib(2) +alert( fibBinet(2) ); // 1, равно fib(2) alert( fibBinet(8) ); // 21, равно fib(8) *!* alert( fibBinet(77) ); // 5527939700884755 @@ -28,8 +27,8 @@ alert( fib(77) ); // 5527939700884757, не совпадает! */!* ``` -**Результат вычисления F77 получился неверным!** +**Результат вычисления F77 получился неверным!** -Причина -- в ошибках округления, ведь √5 -- бесконечная дробь. +Причина -- в ошибках округления, ведь √5 -- бесконечная дробь. Ошибки округления при вычислениях множатся и, в итоге, дают расхождение. \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/6-formula-binet/task.md b/1-js/4-data-structures/2-number/6-formula-binet/task.md index 706bdf19..9f4a78dc 100644 --- a/1-js/4-data-structures/2-number/6-formula-binet/task.md +++ b/1-js/4-data-structures/2-number/6-formula-binet/task.md @@ -1,12 +1,14 @@ -# Формула Бине +importance: 4 -[importance 4] +--- + +# Формула Бине Последовательность [чисел Фибоначчи](http://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8) имеет формулу Fn = Fn-1 + Fn-2. То есть, следующее число получается как сумма двух предыдущих. Первые два числа равны `1`, затем `2(1+1)`, затем `3(1+2)`, `5(2+3)` и так далее: `1, 1, 2, 3, 5, 8, 13, 21...`. -Код для их вычисления (из задачи [](/task/fibonacci-numbers)): +Код для их вычисления (из задачи ): ```js function fib(n) { diff --git a/1-js/4-data-structures/2-number/7-random-0-max/solution.md b/1-js/4-data-structures/2-number/7-random-0-max/solution.md index 985dd191..c4b6c7ff 100644 --- a/1-js/4-data-structures/2-number/7-random-0-max/solution.md +++ b/1-js/4-data-structures/2-number/7-random-0-max/solution.md @@ -1,7 +1,6 @@ Сгенерируем значение в диапазоне `0..1` и умножим на `max`: -```js -//+ run +```js run var max = 10; alert( Math.random() * max ); diff --git a/1-js/4-data-structures/2-number/7-random-0-max/task.md b/1-js/4-data-structures/2-number/7-random-0-max/task.md index a7175b55..45ab372b 100644 --- a/1-js/4-data-structures/2-number/7-random-0-max/task.md +++ b/1-js/4-data-structures/2-number/7-random-0-max/task.md @@ -1,5 +1,7 @@ +importance: 2 + +--- + # Случайное из интервала (0, max) -[importance 2] - Напишите код для генерации случайного значения в диапазоне от `0` до `max`, не включая `max`. diff --git a/1-js/4-data-structures/2-number/8-random-min-max/solution.md b/1-js/4-data-structures/2-number/8-random-min-max/solution.md index 5954a2e0..67a85c8e 100644 --- a/1-js/4-data-structures/2-number/8-random-min-max/solution.md +++ b/1-js/4-data-structures/2-number/8-random-min-max/solution.md @@ -1,7 +1,6 @@ Сгенерируем значение из интервала `0..max-min`, а затем сдвинем на `min`: -```js -//+ run +```js run var min = 5, max = 10; diff --git a/1-js/4-data-structures/2-number/8-random-min-max/task.md b/1-js/4-data-structures/2-number/8-random-min-max/task.md index e5e8bf18..b8de410f 100644 --- a/1-js/4-data-structures/2-number/8-random-min-max/task.md +++ b/1-js/4-data-structures/2-number/8-random-min-max/task.md @@ -1,5 +1,7 @@ +importance: 2 + +--- + # Случайное из интервала (min, max) -[importance 2] - Напишите код для генерации случайного числа от `min` до `max`, не включая `max`. diff --git a/1-js/4-data-structures/2-number/9-random-int-min-max/solution.md b/1-js/4-data-structures/2-number/9-random-int-min-max/solution.md index 749c9175..e24a1c1f 100644 --- a/1-js/4-data-structures/2-number/9-random-int-min-max/solution.md +++ b/1-js/4-data-structures/2-number/9-random-int-min-max/solution.md @@ -2,8 +2,7 @@ Самый простой, но неверный способ -- это сгенерировать значение в интервале `min..max` и округлить его `Math.round`, вот так: -```js -//+ run +```js run function randomInteger(min, max) { var rand = min + Math.random() * (max - min) rand = Math.round(rand); @@ -13,16 +12,15 @@ function randomInteger(min, max) { alert( randomInteger(1, 3) ); ``` -Эта функция работает. Но при этом она некорректна: вероятность получить крайние значения `min` и `max` будет в два раза меньше, чем любые другие. +Эта функция работает. Но при этом она некорректна: вероятность получить крайние значения `min` и `max` будет в два раза меньше, чем любые другие. При многократном запуске этого кода вы легко заметите, что `2` выпадает чаще всех. Это происходит из-за того, что `Math.round()` получает разнообразные случайные числа из интервала от `1` до `3`, но при округлении до ближайшего целого получится, что: -```js -//+ no-beautify +```js no-beautify значения из диапазона 1 ... 1.49999.. станут 1 -значения из диапазона 1.5 ... 2.49999.. станут 2 +значения из диапазона 1.5 ... 2.49999.. станут 2 значения из диапазона 2.5 ... 2.99999.. станут 3 ``` @@ -32,8 +30,7 @@ alert( randomInteger(1, 3) ); Правильный способ: `Math.round(случайное от min-0.5 до max+0.5)` -```js -//+ run +```js run *!* function randomInteger(min, max) { var rand = min - 0.5 + Math.random() * (max - min + 1) @@ -49,14 +46,13 @@ alert( randomInteger(5, 10) ); # Решение с floor -Альтернативный путь - применить округление `Math.floor()` к случайному числу от `min` до `max+1`. +Альтернативный путь - применить округление `Math.floor()` к случайному числу от `min` до `max+1`. Например, для генерации целого числа от `1` до `3`, создадим вспомогательное случайное значение от `1` до `4` (не включая `4`). Тогда `Math.floor()` округлит их так: -```js -//+ no-beautify +```js no-beautify 1 ... 1.999+ станет 1 2 ... 2.999+ станет 2 3 ... 3.999+ станет 3 @@ -65,8 +61,7 @@ alert( randomInteger(5, 10) ); Все диапазоны одинаковы. Итак, код: -```js -//+ run +```js run *!* function randomInteger(min, max) { var rand = min + Math.random() * (max + 1 - min); diff --git a/1-js/4-data-structures/2-number/9-random-int-min-max/task.md b/1-js/4-data-structures/2-number/9-random-int-min-max/task.md index 7f747a25..3c62d244 100644 --- a/1-js/4-data-structures/2-number/9-random-int-min-max/task.md +++ b/1-js/4-data-structures/2-number/9-random-int-min-max/task.md @@ -1,7 +1,9 @@ -# Случайное целое от min до max +importance: 2 -[importance 2] +--- + +# Случайное целое от min до max Напишите функцию `randomInteger(min, max)` для генерации случайного **целого** числа между `min` и `max`, включая `min,max` как возможные значения. -Любое число из интервала `min..max` должно иметь одинаковую вероятность. +Любое число из интервала `min..max` должно иметь одинаковую вероятность. diff --git a/1-js/4-data-structures/2-number/article.md b/1-js/4-data-structures/2-number/article.md index b25a936b..794cdd61 100644 --- a/1-js/4-data-structures/2-number/article.md +++ b/1-js/4-data-structures/2-number/article.md @@ -1,6 +1,6 @@ # Числа -Все числа в JavaScript, как целые так и дробные, имеют тип `Number` и хранятся в 64-битном формате [IEEE-754](http://en.wikipedia.org/wiki/IEEE_754-1985), также известном как "double precision". +Все числа в JavaScript, как целые так и дробные, имеют тип `Number` и хранятся в 64-битном формате [IEEE-754](http://en.wikipedia.org/wiki/IEEE_754-1985), также известном как "double precision". Здесь мы рассмотрим различные тонкости, связанные с работой с числами в JavaScript. @@ -8,8 +8,7 @@ В JavaScript можно записывать числа не только в десятичной, но и в шестнадцатеричной (начинается с `0x`), а также восьмеричной (начинается с `0`) системах счисления: -```js -//+ run +```js run alert( 0xFF ); // 255 в шестнадцатиричной системе alert( 010 ); // 8 в восьмеричной системе ``` @@ -18,21 +17,19 @@ alert( 010 ); // 8 в восьмеричной системе Например, `1e3` -- это `1` с `3` нулями, то есть `1000`. -```js -//+ run +```js run // еще пример научной формы: 3 с 5 нулями alert( 3e5 ); // 300000 ``` Если количество нулей отрицательно, то число сдвигается вправо за десятичную точку, так что получается десятичная дробь: -```js -//+ run +```js run // здесь 3 сдвинуто 5 раз вправо, за десятичную точку. alert( 3e-5 ); // 0.00003 <-- 5 нулей, включая начальный ноль ``` -## Деление на ноль, Infinity +## Деление на ноль, Infinity Представьте, что вы собираетесь создать новый язык... Люди будут называть его "JavaScript" (или LiveScript... неважно). @@ -42,20 +39,17 @@ alert( 3e-5 ); // 0.00003 <-- 5 нулей, включая начальный Но создатель JavaScript решил пойти математически правильным путем. Ведь чем меньше делитель, тем больше результат. При делении на очень-очень маленькое число должно получиться очень большое. В математическом анализе это описывается через [пределы](http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)), и если подразумевать предел, то в качестве результата деления на `0` мы получаем "бесконечность", которая обозначается символом `∞` или, в JavaScript: `"Infinity"`. -```js -//+ run +```js run alert( 1 / 0 ); // Infinity alert( 12345 / 0 ); // Infinity ``` **`Infinity` -- особенное численное значение, которое ведет себя в точности как математическая бесконечность `∞`.** -
        -
      • `Infinity` больше любого числа.
      • -
      • Добавление к бесконечности не меняет её.
      • -
      -```js -//+ run +- `Infinity` больше любого числа. +- Добавление к бесконечности не меняет её. + +```js run alert( Infinity > 1234567890 ); // true alert( Infinity + 5 == Infinity ); // true ``` @@ -64,85 +58,69 @@ alert( Infinity + 5 == Infinity ); // true Бывает и минус бесконечность `-Infinity`: -```js -//+ run +```js run alert( -1 / 0 ); // -Infinity ``` Бесконечность можно получить также, если сделать ну очень большое число, для которого количество разрядов в двоичном представлении не помещается в соответствующую часть стандартного 64-битного формата, например: -```js -//+ run +```js run alert( 1e500 ); // Infinity ``` -## NaN +## NaN Если математическая операция не может быть совершена, то возвращается специальное значение `NaN` (Not-A-Number). Например, деление `0/0` в математическом смысле неопределено, поэтому его результат `NaN`: -```js -//+ run +```js run alert( 0 / 0 ); // NaN ``` Значение `NaN` используется для обозначения математической ошибки и обладает следующими свойствами: -
        -
      • Значение `NaN` -- единственное, в своем роде, которое *не равно ничему, включая себя*. +- Значение `NaN` -- единственное, в своем роде, которое *не равно ничему, включая себя*. -Следующий код ничего не выведет: + Следующий код ничего не выведет: -```js -//+ run -if (NaN == NaN) alert( "==" ); // Ни один вызов -if (NaN === NaN) alert( "===" ); // не сработает -``` + ```js run + if (NaN == NaN) alert( "==" ); // Ни один вызов + if (NaN === NaN) alert( "===" ); // не сработает + ``` +- Значение `NaN` можно проверить специальной функцией `isNaN(n)`, которая преобразует аргумент к числу и возвращает `true`, если получилось `NaN`, и `false` -- для любого другого значения. -
      • -
      • Значение `NaN` можно проверить специальной функцией `isNaN(n)`, которая преобразует аргумент к числу и возвращает `true`, если получилось `NaN`, и `false` -- для любого другого значения. + ```js run + var n = 0 / 0; -```js -//+ run -var n = 0 / 0; + alert( isNaN(n) ); // true + alert( isNaN("12") ); // false, строка преобразовалась к обычному числу 12 + ``` -alert( isNaN(n) ); // true -alert( isNaN("12") ); // false, строка преобразовалась к обычному числу 12 -``` - -[smart header="Забавный способ проверки на `NaN`"] +````smart header="Забавный способ проверки на `NaN`" Отсюда вытекает забавный способ проверки значения на `NaN`: можно проверить значение на равенство самому себе, если не равно -- то `NaN`: -```js -//+ run -var n = 0 / 0; + ```js run + var n = 0 / 0; -if (n !== n) alert( 'n = NaN!' ); -``` + if (n !== n) alert( 'n = NaN!' ); + ``` -Это работает, но для наглядности лучше использовать `isNaN(n)`. -[/smart] + Это работает, но для наглядности лучше использовать `isNaN(n)`. +```` +- Значение `NaN` "прилипчиво". Любая операция с `NaN` возвращает `NaN`. -
      • -
      • Значение `NaN` "прилипчиво". Любая операция с `NaN` возвращает `NaN`. - -```js -//+ run -alert( NaN + 1 ); // NaN -``` - -
      • -
      + ```js run + alert( NaN + 1 ); // NaN + ``` Если аргумент `isNaN` -- не число, то он автоматически преобразуется к числу. - -[smart header="Математические операции в JS безопасны"] -Никакие математические операции в JavaScript не могут привести к ошибке или "обрушить" программу. +```smart header="Математические операции в JS безопасны" +Никакие математические операции в JavaScript не могут привести к ошибке или "обрушить" программу. В худшем случае, результат будет `NaN`. -[/smart] +``` ## isFinite(n) @@ -150,8 +128,7 @@ alert( NaN + 1 ); // NaN Тот факт, что они, хоть и особые, но -- числа, демонстрируется работой оператора `+`: -```js -//+ run +```js run var value = prompt("Введите Infinity", 'Infinity'); *!* @@ -165,36 +142,32 @@ alert( number ); // Infinity, плюс преобразовал строку "In **Функция `isFinite(n)` преобразует аргумент к числу и возвращает `true`, если это не `NaN/Infinity/-Infinity`:** -```js -//+ run +```js run alert( isFinite(1) ); // true alert( isFinite(Infinity) ); // false alert( isFinite(NaN) ); // false ``` -## Преобразование к числу +## Преобразование к числу Большинство арифметических операций и математических функций преобразуют значение в число автоматически. Для того, чтобы сделать это явно, обычно перед значением ставят унарный плюс `'+'`: -```js -//+ run +```js run var s = "12.34"; alert( +s ); // 12.34 ``` При этом, если строка не является в точности числом, то результат будет `NaN`: -```js -//+ run +```js run alert( +"12test" ); // NaN ``` Единственное исключение -- пробельные символы в начале и в конце строки, которые игнорируются: -```js -//+ run +```js run alert( +" -12" ); // -12 alert( +" \n34 \n" ); // 34, перевод строки \n является пробельным символом alert( +"" ); // 0, пустая строка становится нулем @@ -203,55 +176,48 @@ alert( +"1 2" ); // NaN, пробел посередине числа - ошиб Аналогичным образом происходит преобразование и в других математических операторах и функциях: -```js -//+ run +```js run alert( '12.34' / "-2" ); // -6.17 ``` -## Мягкое преобразование: parseInt и parseFloat +## Мягкое преобразование: parseInt и parseFloat В мире HTML/CSS многие значения не являются в точности числами. Например, метрики CSS: `10pt` или `-12px`. Оператор `'+'` для таких значений возвратит `NaN`: -```js -//+ run +```js run alert(+"12px") // NaN ``` Для удобного чтения таких значений существует функция `parseInt`: -```js -//+ run +```js run alert( parseInt('12px') ); // 12 ``` -**Функция `parseInt` и ее аналог `parseFloat` преобразуют строку символ за символом, пока это возможно.** +**Функция `parseInt` и ее аналог `parseFloat` преобразуют строку символ за символом, пока это возможно.** При возникновении ошибки возвращается число, которое получилось. Функция `parseInt` читает из строки целое число, а `parseFloat` -- дробное. -```js -//+ run -alert(parseInt('12px')) // 12, ошибка на символе 'p' +```js run +alert(parseInt('12px')) // 12, ошибка на символе 'p' alert(parseFloat('12.3.4')) // 12.3, ошибка на второй точке ``` Конечно, существуют ситуации, когда `parseInt/parseFloat` возвращают `NaN`. Это происходит при ошибке на первом же символе: -```js -//+ run +```js run alert( parseInt('a123') ); // NaN ``` - -## Проверка на число +## Проверка на число Для проверки строки на число можно использовать функцию `isNaN(str)`. Она преобразует строку в число аналогично `+`, а затем вернёт `true`, если это `NaN`, т.е. если преобразование не удалось: -```js -//+ run +```js run var x = prompt("Введите значение", "-11.5"); if (isNaN(x)) { @@ -263,12 +229,10 @@ if (isNaN(x)) { Однако, у такой проверки есть две особенности: -
      1. Пустая строка и строка из пробельных символов преобразуются к `0`, поэтому считаются числами.
      2. -
      3. Если применить такую проверку не к строке, то могут быть сюрпризы, в частности `isNaN` посчитает числами значения `false, true, null`, так как они хотя и не числа, но преобразуются к ним.
      4. -
      +1. Пустая строка и строка из пробельных символов преобразуются к `0`, поэтому считаются числами. +2. Если применить такую проверку не к строке, то могут быть сюрпризы, в частности `isNaN` посчитает числами значения `false, true, null`, так как они хотя и не числа, но преобразуются к ним. -```js -//+ run +```js run alert( isNaN(null) ); // false - не NaN, т.е. "число" alert( isNaN("\n \n") ); // false - не NaN, т.е. "число" ``` @@ -285,15 +249,12 @@ function isNumeric(n) { Разберёмся, как она работает. Начнём справа. -
        -
      • Функция `isFinite(n)` преобразует аргумент к числу и возвращает `true`, если это не `Infinity/-Infinity/NaN`. +- Функция `isFinite(n)` преобразует аргумент к числу и возвращает `true`, если это не `Infinity/-Infinity/NaN`. -Таким образом, правая часть отсеет заведомо не-числа, но оставит такие значения как `true/false/null` и пустую строку `''`, т.к. они корректно преобразуются в числа. -
      • -
      • Для их проверки нужна левая часть. Вызов `parseFloat(true/false/null/'')` вернёт `NaN` для этих значений. + Таким образом, правая часть отсеет заведомо не-числа, но оставит такие значения как `true/false/null` и пустую строку `''`, т.к. они корректно преобразуются в числа. +- Для их проверки нужна левая часть. Вызов `parseFloat(true/false/null/'')` вернёт `NaN` для этих значений. -Так устроена функция `parseFloat`: она преобразует аргумент к строке, т.е. `true/false/null` становятся `"true"/"false"/"null"`, а затем считывает из неё число, при этом пустая строка даёт `NaN`.
      • -
      + Так устроена функция `parseFloat`: она преобразует аргумент к строке, т.е. `true/false/null` становятся `"true"/"false"/"null"`, а затем считывает из неё число, при этом пустая строка даёт `NaN`. В результате отсеивается всё, кроме строк-чисел и обычных чисел. @@ -301,8 +262,7 @@ function isNumeric(n) { Как показано выше, числа можно записывать не только в 10-чной, но и в 16-ричной системе. Но бывает и противоположная задача: получить 16-ричное представление числа. Для этого используется метод `toString(основание системы)`, например: -```js -//+ run +```js run var n = 255; alert( n.toString(16) ); // ff @@ -310,67 +270,54 @@ alert( n.toString(16) ); // ff В частности, это используют для работы с цветовыми значениями в браузере, вида `#AABBCC`. -Основание может быть любым от `2` до `36`. +Основание может быть любым от `2` до `36`. -
        -
      • Основание `2` бывает полезно для отладки побитовых операций: - -```js -//+ run -var n = 4; -alert( n.toString(2) ); // 100 -``` - -
      • -
      • Основание `36` (по количеству букв в английском алфавите -- 26, вместе с цифрами, которых 10) используется для того, чтобы "кодировать" число в виде буквенно-цифровой строки. В этой системе счисления сначала используются цифры, а затем буквы от `a` до `z`: - -```js -//+ run -var n = 1234567890; -alert( n.toString(36) ); // kf12oi -``` - -При помощи такого кодирования можно "укоротить" длинный цифровой идентификатор, например чтобы выдать его в качестве URL. -
      • -
      +- Основание `2` бывает полезно для отладки побитовых операций: + ```js run + var n = 4; + alert( n.toString(2) ); // 100 + ``` +- Основание `36` (по количеству букв в английском алфавите -- 26, вместе с цифрами, которых 10) используется для того, чтобы "кодировать" число в виде буквенно-цифровой строки. В этой системе счисления сначала используются цифры, а затем буквы от `a` до `z`: + ```js run + var n = 1234567890; + alert( n.toString(36) ); // kf12oi + ``` + При помощи такого кодирования можно "укоротить" длинный цифровой идентификатор, например чтобы выдать его в качестве URL. ## Округление Одна из самых частых операций с числом -- округление. В JavaScript существуют целых 3 функции для этого. -
      -
      `Math.floor`
      -
      Округляет вниз
      -
      `Math.ceil`
      -
      Округляет вверх
      -
      `Math.round`
      -
      Округляет до ближайшего целого
      -
      +`Math.floor` +: Округляет вниз -```js -//+ run no-beautify +`Math.ceil` +: Округляет вверх + +`Math.round` +: Округляет до ближайшего целого + +```js run no-beautify alert( Math.floor(3.1) ); // 3 alert( Math.ceil(3.1) ); // 4 alert( Math.round(3.1) ); // 3 ``` -[smart header="Округление битовыми операторами"] +````smart header="Округление битовыми операторами" [Битовые операторы](/bitwise-operators) делают любое число 32-битным целым, обрезая десятичную часть. В результате побитовая операция, которая не изменяет число, например, двойное битовое НЕ -- округляет его: -```js -//+ run +```js run alert( ~~12.3 ); // 12 ``` Любая побитовая операция такого рода подойдет, например XOR (исключающее ИЛИ, `"^"`) с нулем: -```js -//+ run +```js run alert( 12.3 ^ 0 ); // 12 alert( 1.2 + 1.3 ^ 0 ); // 2, приоритет ^ меньше, чем + ``` @@ -380,60 +327,53 @@ alert( 1.2 + 1.3 ^ 0 ); // 2, приоритет ^ меньше, чем + ```js var x = a * b / c ^ 0; // читается как "a * b / c и округлить" ``` - -[/smart] +```` ### Округление до заданной точности - + Для округления до нужной цифры после запятой можно умножить и поделить на 10 с нужным количеством нулей. Например, округлим `3.456` до 2го знака после запятой: -```js -//+ run +```js run var n = 3.456; alert( Math.round(n * 100) / 100 ); // 3.456 -> 345.6 -> 346 -> 3.46 ``` Таким образом можно округлять число и вверх и вниз. -### num.toFixed(precision) +### num.toFixed(precision) Существует также специальный метод `num.toFixed(precision)`, который округляет число `num` до точности `precision` и возвращает результат *в виде строки*: -```js -//+ run +```js run var n = 12.34; alert( n.toFixed(1) ); // "12.3" ``` Округление идёт до ближайшего значения, аналогично `Math.round`: -```js -//+ run +```js run var n = 12.36; alert( n.toFixed(1) ); // "12.4" ``` Итоговая строка, при необходимости, дополняется нулями до нужной точности: -```js -//+ run +```js run var n = 12.34; alert( n.toFixed(5) ); // "12.34000", добавлены нули до 5 знаков после запятой ``` Если нам нужно именно число, то мы можем получить его, применив `'+'` к результату `n.toFixed(..)`: -```js -//+ run +```js run var n = 12.34; alert( +n.toFixed(5) ); // 12.34 ``` -[warn header="Метод `toFixed` не эквивалентен `Math.round`!"] +````warn header="Метод `toFixed` не эквивалентен `Math.round`!" Например, произведём округление до одного знака после запятой с использованием двух способов: `toFixed` и `Math.round` с умножением и делением: -```js -//+ run +```js run var price = 6.35; alert( price.toFixed(1) ); // 6.3 @@ -441,15 +381,13 @@ alert( Math.round(price * 10) / 10 ); // 6.4 ``` Как видно, результат разный! Вариант округления через `Math.round` получился более корректным, так как по общепринятым правилам `5` округляется вверх. А `toFixed` может округлить его как вверх, так и вниз. Почему? Скоро узнаем! -[/warn] +```` - -## Неточные вычисления +## Неточные вычисления Запустите этот пример: -```js -//+ run +```js run alert( 0.1 + 0.2 == 0.3 ); ``` @@ -459,26 +397,23 @@ alert( 0.1 + 0.2 == 0.3 ); Хорошо, теперь мы можем быть уверены: `0.1 + 0.2` это не `0.3`. Но тогда что же это? -```js -//+ run +```js run alert( 0.1 + 0.2 ); // 0.30000000000000004 ``` Как видите, произошла небольшая вычислительная ошибка, результат сложения `0.1 + 0.2` немного больше, чем `0.3`. -```js -//+ run +```js run alert( 0.1 + 0.2 > 0.3 ); // true ``` -Всё дело в том, что в стандарте IEEE 754 на число выделяется ровно 8 байт(=64 бита), не больше и не меньше. +Всё дело в том, что в стандарте IEEE 754 на число выделяется ровно 8 байт(=64 бита), не больше и не меньше. Число `0.1 (одна десятая)` записывается просто в десятичном формате, а в двоичной системе счисления это бесконечная дробь ([перевод десятичной дроби в двоичную систему](http://www.klgtu.ru/students/literature/inf_asu/1760.html)). Также бесконечной дробью является `0.2 (=2/10)`. Двоичное значение бесконечных дробей хранится только до определенного знака, поэтому возникает неточность. Её даже можно увидеть: -```js -//+ run +```js run alert( 0.1.toFixed(20) ); // 0.10000000000000000555 ``` @@ -487,126 +422,116 @@ alert( 0.1.toFixed(20) ); // 0.10000000000000000555 Конечно, это не означает, что точные вычисления для таких чисел невозможны. Они возможны. И даже необходимы. Например, есть два способа сложить `0.1` и `0.2`: -
        -
      1. Сделать их целыми, сложить, а потом поделить: -```js -//+ run -alert( (0.1 * 10 + 0.2 * 10) / 10 ); // 0.3 -``` +1. Сделать их целыми, сложить, а потом поделить: -Это работает, т.к. числа `0.1*10 = 1` и `0.2*10 = 2` могут быть точно представлены в двоичной системе. -
      2. -
      3. Сложить, а затем округлить до разумного знака после запятой. Округления до 10-го знака обычно бывает достаточно, чтобы отсечь ошибку вычислений: + ```js run + alert( (0.1 * 10 + 0.2 * 10) / 10 ); // 0.3 + ``` -```js -//+ run -var result = 0.1 + 0.2; -alert( +result.toFixed(10) ); // 0.3 -``` + Это работает, т.к. числа `0.1*10 = 1` и `0.2*10 = 2` могут быть точно представлены в двоичной системе. +2. Сложить, а затем округлить до разумного знака после запятой. Округления до 10-го знака обычно бывает достаточно, чтобы отсечь ошибку вычислений: -
      4. -
      + ```js run + var result = 0.1 + 0.2; + alert( +result.toFixed(10) ); // 0.3 + ``` - - -[smart header="Забавный пример"] +````smart header="Забавный пример" Привет! Я -- число, растущее само по себе! -```js -//+ run +```js run alert( 9999999999999999 ); // выведет 10000000000000000 ``` -Причина та же -- потеря точности. +Причина та же -- потеря точности. Из `64` бит, отведённых на число, сами цифры числа занимают до `52` бит, остальные `11` бит хранят позицию десятичной точки и один бит -- знак. Так что если `52` бит не хватает на цифры, то при записи пропадут младшие разряды. Интерпретатор не выдаст ошибку, но в результате получится "не совсем то число", что мы и видим в примере выше. Как говорится: "как смог, так записал". +```` -[/smart] +Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl. -Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl. - -## Другие математические методы +## Другие математические методы JavaScript предоставляет базовые тригонометрические и некоторые другие функции для работы с числами. -### Тригонометрия +### Тригонометрия Встроенные функции для тригонометрических вычислений: -
      -
      `Math.acos(x)`
      -
      Возвращает арккосинус `x` (в радианах)
      -
      `Math.asin(x)`
      -
      Возвращает арксинус `x` (в радианах)
      -
      `Math.atan(x)`
      -
      Возвращает арктангенс `x` (в радианах)
      -
      `Math.atan2(y, x)`
      -
      Возвращает угол до точки `(y, x)`. Описание функции: [Atan2](http://en.wikipedia.org/wiki/Atan2).
      -
      `Math.sin(x)`
      -
      Вычисляет синус `x` (в радианах)
      -
      `Math.cos(x)`
      -
      Вычисляет косинус `x` (в радианах)
      -
      `Math.tan(x)`
      -
      Возвращает тангенс `x` (в радианах)
      -
      +`Math.acos(x)` +: Возвращает арккосинус `x` (в радианах) + +`Math.asin(x)` +: Возвращает арксинус `x` (в радианах) + +`Math.atan(x)` +: Возвращает арктангенс `x` (в радианах) + +`Math.atan2(y, x)` +: Возвращает угол до точки `(y, x)`. Описание функции: [Atan2](http://en.wikipedia.org/wiki/Atan2). + +`Math.sin(x)` +: Вычисляет синус `x` (в радианах) + +`Math.cos(x)` +: Вычисляет косинус `x` (в радианах) + +`Math.tan(x)` +: Возвращает тангенс `x` (в радианах) ### Функции общего назначения Разные полезные функции: -
      -
      `Math.sqrt(x)`
      -
      Возвращает квадратный корень из `x`.
      -
      `Math.log(x)`
      -
      Возвращает натуральный (по основанию e) логарифм `x`.
      -
      `Math.pow(x, exp)`
      -
      Возводит число в степень, возвращает xexp, например `Math.pow(2,3) = 8`. Работает в том числе с дробными и отрицательными степенями, например: `Math.pow(4, -1/2) = 0.5`.
      -
      `Math.abs(x)`
      -
      Возвращает абсолютное значение числа
      -
      `Math.exp(x)`
      -
      Возвращает ex, где e -- основание натуральных логарифмов.
      -
      `Math.max(a, b, c...)`
      -
      Возвращает наибольший из списка аргументов
      -
      `Math.min(a, b, c...)`
      -
      Возвращает наименьший из списка аргументов
      -
      `Math.random()`
      -
      Возвращает псевдо-случайное число в интервале [0,1) - то есть между 0(включительно) и 1(не включая). Генератор случайных чисел инициализуется текущим временем.
      -
      + +`Math.sqrt(x)` +: Возвращает квадратный корень из `x`. + +`Math.log(x)` +: Возвращает натуральный (по основанию e) логарифм `x`. + +`Math.pow(x, exp)` +: Возводит число в степень, возвращает xexp, например `Math.pow(2,3) = 8`. Работает в том числе с дробными и отрицательными степенями, например: `Math.pow(4, -1/2) = 0.5`. + +`Math.abs(x)` +: Возвращает абсолютное значение числа + +`Math.exp(x)` +: Возвращает ex, где e -- основание натуральных логарифмов. + +`Math.max(a, b, c...)` +: Возвращает наибольший из списка аргументов + +`Math.min(a, b, c...)` +: Возвращает наименьший из списка аргументов + +`Math.random()` +: Возвращает псевдо-случайное число в интервале [0,1) - то есть между 0(включительно) и 1(не включая). Генератор случайных чисел инициализуется текущим временем. ### Форматирование Для красивого вывода чисел в стандарте [ECMA 402](http://www.ecma-international.org/ecma-402/1.0/ECMA-402.pdf) есть метод `toLocaleString()`: -```js -//+ run +```js run var number = 123456789; alert( number.toLocaleString() ); // 123 456 789 ``` -Его поддерживают все современные браузеры, кроме IE10- (для которых нужно подключить библиотеку [Intl.JS](https://github.com/andyearnshaw/Intl.js/)). Он также умеет форматировать валюту и проценты. Более подробно про устройство этого метода можно будет узнать в статье [](/intl), когда это вам понадобится. +Его поддерживают все современные браузеры, кроме IE10- (для которых нужно подключить библиотеку [Intl.JS](https://github.com/andyearnshaw/Intl.js/)). Он также умеет форматировать валюту и проценты. Более подробно про устройство этого метода можно будет узнать в статье , когда это вам понадобится. ## Итого -
        -
      • Числа могут быть записаны в шестнадцатиричной, восьмеричной системе, а также "научным" способом.
      • -
      • В JavaScript существует числовое значение бесконечность `Infinity`.
      • -
      • Ошибка вычислений дает `NaN`.
      • -
      • Арифметические и математические функции преобразуют строку в точности в число, игнорируя начальные и конечные пробелы.
      • -
      • Функции `parseInt/parseFloat` делают числа из строк, которые начинаются с числа.
      • -
      • Есть четыре способа округления: `Math.floor`, `Math.round`, `Math.ceil` и битовый оператор. Для округления до нужного знака используйте `+n.toFixed(p)` или трюк с умножением и делением на 10p.
      • -
      • Дробные числа дают ошибку вычислений. При необходимости ее можно отсечь округлением до нужного знака.
      • -
      • Случайные числа от `0` до `1` генерируются с помощью `Math.random()`, остальные -- преобразованием из них.
      • -
      +- Числа могут быть записаны в шестнадцатиричной, восьмеричной системе, а также "научным" способом. +- В JavaScript существует числовое значение бесконечность `Infinity`. +- Ошибка вычислений дает `NaN`. +- Арифметические и математические функции преобразуют строку в точности в число, игнорируя начальные и конечные пробелы. +- Функции `parseInt/parseFloat` делают числа из строк, которые начинаются с числа. +- Есть четыре способа округления: `Math.floor`, `Math.round`, `Math.ceil` и битовый оператор. Для округления до нужного знака используйте `+n.toFixed(p)` или трюк с умножением и делением на 10p. +- Дробные числа дают ошибку вычислений. При необходимости ее можно отсечь округлением до нужного знака. +- Случайные числа от `0` до `1` генерируются с помощью `Math.random()`, остальные -- преобразованием из них. Существуют и другие математические функции. Вы можете ознакомиться с ними в справочнике в разделах Number и Math. - - - - - - - diff --git a/1-js/4-data-structures/3-string/1-ucfirst/solution.md b/1-js/4-data-structures/3-string/1-ucfirst/solution.md index e97aa8ec..7f6420c5 100644 --- a/1-js/4-data-structures/3-string/1-ucfirst/solution.md +++ b/1-js/4-data-structures/3-string/1-ucfirst/solution.md @@ -12,8 +12,7 @@ var newStr = str[0].toUpperCase() + str.slice(1); Выхода два. Первый -- использовать `str.charAt(0)`, он всегда возвращает строку, для пустой строки -- пустую, но не `undefined`. Второй -- отдельно проверить на пустую строку, вот так: -```js -//+ run +```js run function ucFirst(str) { // только пустая строка в логическом контексте даст false if (!str) return str; diff --git a/1-js/4-data-structures/3-string/1-ucfirst/task.md b/1-js/4-data-structures/3-string/1-ucfirst/task.md index 3c7e9965..ba67601c 100644 --- a/1-js/4-data-structures/3-string/1-ucfirst/task.md +++ b/1-js/4-data-structures/3-string/1-ucfirst/task.md @@ -1,6 +1,8 @@ -# Сделать первый символ заглавным +importance: 5 -[importance 5] +--- + +# Сделать первый символ заглавным Напишите функцию `ucFirst(str)`, которая возвращает строку `str` с заглавным первым символом, например: diff --git a/1-js/4-data-structures/3-string/2-check-spam/solution.md b/1-js/4-data-structures/3-string/2-check-spam/solution.md index 9eecade3..eaf9dcdb 100644 --- a/1-js/4-data-structures/3-string/2-check-spam/solution.md +++ b/1-js/4-data-structures/3-string/2-check-spam/solution.md @@ -2,8 +2,7 @@ Для проверки приведем к нижнему регистру и строку `str` а затем уже будем искать. -```js -//+ run +```js run function checkSpam(str) { var lowerStr = str.toLowerCase(); diff --git a/1-js/4-data-structures/3-string/2-check-spam/task.md b/1-js/4-data-structures/3-string/2-check-spam/task.md index 566a2d1e..3d9978e8 100644 --- a/1-js/4-data-structures/3-string/2-check-spam/task.md +++ b/1-js/4-data-structures/3-string/2-check-spam/task.md @@ -1,6 +1,8 @@ -# Проверьте спам +importance: 5 -[importance 5] +--- + +# Проверьте спам Напишите функцию `checkSpam(str)`, которая возвращает `true`, если строка `str` содержит 'viagra' or 'XXX', а иначе `false`. diff --git a/1-js/4-data-structures/3-string/3-truncate/solution.md b/1-js/4-data-structures/3-string/3-truncate/solution.md index 113e68a2..7af76011 100644 --- a/1-js/4-data-structures/3-string/3-truncate/solution.md +++ b/1-js/4-data-structures/3-string/3-truncate/solution.md @@ -1,7 +1,6 @@ Так как окончательная длина строки должна быть `maxlength`, то нужно её обрезать немного короче, чтобы дать место для троеточия. -```js -//+ run +```js run function truncate(str, maxlength) { if (str.length > maxlength) { return str.slice(0, maxlength - 3) + '...'; @@ -17,8 +16,7 @@ alert( truncate("Всем привет!", 20) ); Можно было бы написать этот код ещё короче: -```js -//+ run +```js run function truncate(str, maxlength) { return (str.length > maxlength) ? str.slice(0, maxlength - 3) + '...' : str; diff --git a/1-js/4-data-structures/3-string/3-truncate/task.md b/1-js/4-data-structures/3-string/3-truncate/task.md index 4904d5f8..b93c357d 100644 --- a/1-js/4-data-structures/3-string/3-truncate/task.md +++ b/1-js/4-data-structures/3-string/3-truncate/task.md @@ -1,6 +1,8 @@ -# Усечение строки +importance: 5 -[importance 5] +--- + +# Усечение строки Создайте функцию `truncate(str, maxlength)`, которая проверяет длину строки `str`, и если она превосходит `maxlength` -- заменяет конец `str` на `"..."`, так чтобы ее длина стала равна `maxlength`. diff --git a/1-js/4-data-structures/3-string/4-extract-currency/task.md b/1-js/4-data-structures/3-string/4-extract-currency/task.md index ee4691d1..11ecc119 100644 --- a/1-js/4-data-structures/3-string/4-extract-currency/task.md +++ b/1-js/4-data-structures/3-string/4-extract-currency/task.md @@ -1,6 +1,8 @@ -# Выделить число +importance: 4 -[importance 4] +--- + +# Выделить число Есть стоимость в виде строки: `"$120"`. То есть, первым идёт знак валюты, а затем -- число. diff --git a/1-js/4-data-structures/3-string/article.md b/1-js/4-data-structures/3-string/article.md index 5205e8fb..f0c80f92 100644 --- a/1-js/4-data-structures/3-string/article.md +++ b/1-js/4-data-structures/3-string/article.md @@ -3,8 +3,10 @@ В JavaScript любые текстовые данные являются строками. Не существует отдельного типа "символ", который есть в ряде других языков. Внутренним форматом строк, вне зависимости от кодировки страницы, является [Юникод (Unicode)](http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4). + [cut] -## Создание строк + +## Создание строк Строки создаются при помощи двойных или одинарных кавычек: @@ -16,7 +18,7 @@ var anotherText = 'еще строка'; var str = "012345"; ``` -В JavaScript нет разницы между двойными и одинарными кавычками. +В JavaScript нет разницы между двойными и одинарными кавычками. ### Специальные символы @@ -24,8 +26,7 @@ var str = "012345"; Он обозначается как `\n`, например: -```js -//+ run +```js run alert( 'Привет\nМир' ); // выведет "Мир" на новой строке ``` @@ -57,8 +58,7 @@ var str = '*!*I\'m*/!* a JavaScript programmer'; В двойных кавычках -- экранируются внутренние двойные: -```js -//+ run +```js run var str = "I'm a JavaScript \"programmer\" "; alert( str ); // I'm a JavaScript "programmer" ``` @@ -67,8 +67,7 @@ alert( str ); // I'm a JavaScript "programmer" Сам символ обратного слэша `'\'` является служебным, поэтому всегда экранируется, т.е пишется как `\\`: -```js -//+ run +```js run var str = ' символ \\ '; alert( str ); // символ \ @@ -76,34 +75,30 @@ alert( str ); // символ \ Заэкранировать можно любой символ. Если он не специальный, то ничего не произойдёт: -```js -//+ run +```js run alert( "\a" ); // a // идентично alert( "a" ); ``` -## Методы и свойства - -Здесь мы рассмотрим методы и свойства строк, с некоторыми из которых мы знакомились ранее, в главе [](/properties-and-methods). +## Методы и свойства +Здесь мы рассмотрим методы и свойства строк, с некоторыми из которых мы знакомились ранее, в главе . ### Длина length Одно из самых частых действий со строкой -- это получение ее длины: -```js -//+ run +```js run var str = "My\n"; // 3 символа. Третий - перевод строки alert( str.length ); // 3 ``` -### Доступ к символам +### Доступ к символам Чтобы получить символ, используйте вызов `charAt(позиция)`. Первый символ имеет позицию `0`: -```js -//+ run +```js run var str = "jQuery"; alert( str.charAt(0) ); // "j" ``` @@ -112,39 +107,33 @@ alert( str.charAt(0) ); // "j" Также для доступа к символу можно также использовать квадратные скобки: -```js -//+ run +```js run var str = "Я - современный браузер!"; alert( str[0] ); // "Я" ``` Разница между этим способом и `charAt` заключается в том, что если символа нет -- `charAt` выдает пустую строку, а скобки -- `undefined`: -```js -//+ run +```js run alert( "".charAt(0) ); // пустая строка alert( "" [0] ); // undefined ``` Вообще же метод `charAt` существует по историческим причинам, ведь квадратные скобки -- проще и короче. -[warn header="Вызов метода -- всегда со скобками"] - +```warn header="Вызов метода -- всегда со скобками" Обратите внимание, `str.length` -- это *свойство* строки, а `str.charAt(pos)` -- *метод*, т.е. функция. -Обращение к методу всегда идет со скобками, а к свойству -- без скобок. +Обращение к методу всегда идет со скобками, а к свойству -- без скобок. +``` -[/warn] - - -### Изменения строк +### Изменения строк Содержимое строки в JavaScript нельзя изменять. Нельзя взять символ посередине и заменить его. Как только строка создана -- она такая навсегда. Можно лишь создать целиком новую строку и присвоить в переменную вместо старой, например: -```js -//+ run +```js run var str = "строка"; str = str[3] + str[4] + str[5]; @@ -152,12 +141,11 @@ str = str[3] + str[4] + str[5]; alert( str ); // ока ``` -### Смена регистра +### Смена регистра Методы `toLowerCase()` и `toUpperCase()` меняют регистр строки на нижний/верхний: -```js -//+ run +```js run alert( "Интерфейс".toUpperCase() ); // ИНТЕРФЕЙС ``` @@ -169,12 +157,11 @@ alert( "Интерфейс" [0].toLowerCase() ); // 'и' ### Поиск подстроки -Для поиска подстроки есть метод indexOf(подстрока[, начальная_позиция]). +Для поиска подстроки есть метод indexOf(подстрока[, начальная_позиция]). Он возвращает позицию, на которой находится `подстрока` или `-1`, если ничего не найдено. Например: -```js -//+ run +```js run var str = "Widget with id"; alert( str.indexOf("Widget") ); // 0, т.к. "Widget" найден прямо в начале str @@ -184,8 +171,7 @@ alert( str.indexOf("widget") ); // -1, не найдено, так как пои Необязательный второй аргумент позволяет искать, начиная с указанной позиции. Например, первый раз `"id"` появляется на позиции `1`. Чтобы найти его следующее появление -- запустим поиск с позиции `2`: -```js -//+ run +```js run var str = "Widget with id"; alert(str.indexOf("id", 2)) // 12, поиск начат с позиции 2 @@ -193,13 +179,12 @@ alert(str.indexOf("id", 2)) // 12, поиск начат с позиции 2 Также существует аналогичный метод lastIndexOf, который ищет не с начала, а с конца строки. -[smart] -Для красивого вызова `indexOf` применяется побитовый оператор НЕ `'~'`. +````smart +Для красивого вызова `indexOf` применяется побитовый оператор НЕ `'~'`. Дело в том, что вызов `~n` эквивалентен выражению `-(n+1)`, например: -```js -//+ run +```js run alert( ~2 ); // -(2+1) = -3 alert( ~1 ); // -(1+1) = -2 alert( ~0 ); // -(0+1) = -1 @@ -208,14 +193,13 @@ alert( ~-1 ); // -(-1+1) = 0 */!* ``` -Как видно, `~n` -- ноль только в случае, когда `n == -1`. - +Как видно, `~n` -- ноль только в случае, когда `n == -1`. + То есть, проверка `if ( ~str.indexOf(...) )` означает, что результат `indexOf` отличен от `-1`, т.е. совпадение есть. Вот так: -```js -//+ run +```js run var str = "Widget"; if (~str.indexOf("get")) { @@ -223,12 +207,10 @@ if (~str.indexOf("get")) { } ``` -Вообще, использовать возможности языка неочевидным образом не рекомендуется, поскольку ухудшает читаемость кода. +Вообще, использовать возможности языка неочевидным образом не рекомендуется, поскольку ухудшает читаемость кода. Однако, в данном случае, все в порядке. Просто запомните: `'~'` читается как "не минус один", а `"if ~str.indexOf"` читается как `"если найдено"`. - -[/smart] - +```` ### Поиск всех вхождений @@ -236,9 +218,8 @@ if (~str.indexOf("get")) { Пример такого цикла: -```js -//+ run -var str = "Ослик Иа-Иа посмотрел на виадук"; // ищем в этой строке +```js run +var str = "Ослик Иа-Иа посмотрел на виадук"; // ищем в этой строке var target = "Иа"; // цель поиска var pos = 0; @@ -255,9 +236,8 @@ while (true) { Впрочем, тот же алгоритм можно записать и короче: -```js -//+ run -var str = "Ослик Иа-Иа посмотрел на виадук"; // ищем в этой строке +```js run +var str = "Ослик Иа-Иа посмотрел на виадук"; // ищем в этой строке var target = "Иа"; // цель поиска *!* @@ -268,115 +248,91 @@ while ((pos = str.indexOf(target, pos + 1)) != -1) { */!* ``` -### Взятие подстроки: substr, substring, slice. +### Взятие подстроки: substr, substring, slice. В JavaScript существуют целых 3 (!) метода для взятия подстроки, с небольшими отличиями между ними. -
      -
      `substring(start [, end])` -
      -Метод `substring(start, end)` возвращает подстроку с позиции `start` до, но не включая `end`. +`substring(start [, end])` +: Метод `substring(start, end)` возвращает подстроку с позиции `start` до, но не включая `end`. -```js -//+ run -var str = "*!*s*/!*tringify"; -alert(str.substring(0,1)); // "s", символы с позиции 0 по 1 не включая 1. -``` + ```js run + var str = "*!*s*/!*tringify"; + alert(str.substring(0,1)); // "s", символы с позиции 0 по 1 не включая 1. + ``` -Если аргумент `end` отсутствует, то идет до конца строки: + Если аргумент `end` отсутствует, то идет до конца строки: -```js -//+ run -var str = "st*!*ringify*/!*"; -alert(str.substring(2)); // ringify, символы с позиции 2 до конца -``` + ```js run + var str = "st*!*ringify*/!*"; + alert(str.substring(2)); // ringify, символы с позиции 2 до конца + ``` -
      -
      `substr(start [, length])`
      -
      Первый аргумент имеет такой же смысл, как и в `substring`, а второй содержит не конечную позицию, а количество символов. +
      `substr(start [, length])` +: Первый аргумент имеет такой же смысл, как и в `substring`, а второй содержит не конечную позицию, а количество символов. -```js -//+ run -var str = "st*!*ring*/!*ify"; -str = str.substr(2,4); // ring, со 2й позиции 4 символа -alert(str) -``` + ```js run + var str = "st*!*ring*/!*ify"; + str = str.substr(2,4); // ring, со 2й позиции 4 символа + alert(str) + ``` -Если второго аргумента нет -- подразумевается "до конца строки".
      -
      `slice(start [, end])`
      -
      Возвращает часть строки от позиции `start` до, но не включая, позиции `end`. Смысл параметров -- такой же как в `substring`.
      - + Если второго аргумента нет -- подразумевается "до конца строки". + +`slice(start [, end])` +: Возвращает часть строки от позиции `start` до, но не включая, позиции `end`. Смысл параметров -- такой же как в `substring`. ### Отрицательные аргументы Различие между `substring` и `slice` -- в том, как они работают с отрицательными и выходящими за границу строки аргументами: -
      -
      `substring(start, end)`
      -
      Отрицательные аргументы интерпретируются как равные нулю. Слишком большие значения усекаются до длины строки: +`substring(start, end)` +: Отрицательные аргументы интерпретируются как равные нулю. Слишком большие значения усекаются до длины строки: -```js -//+ run -alert( "testme".substring(-2) ); // "testme", -2 становится 0 -``` + ```js run + alert( "testme".substring(-2) ); // "testme", -2 становится 0 + ``` -Кроме того, если start > end, то аргументы меняются местами, т.е. возвращается участок строки *между* `start` и `end`: + Кроме того, если start > end, то аргументы меняются местами, т.е. возвращается участок строки *между* `start` и `end`: -```js -//+ run -alert( "testme".substring(4, -1) ); // "test" -// -1 становится 0 -> получили substring(4, 0) -// 4 > 0, так что аргументы меняются местами -> substring(0, 4) = "test" -``` + ```js run + alert( "testme".substring(4, -1) ); // "test" + // -1 становится 0 -> получили substring(4, 0) + // 4 > 0, так что аргументы меняются местами -> substring(0, 4) = "test" + ``` -
      -
      `slice`
      -
      Отрицательные значения отсчитываются от конца строки: +`slice` +: Отрицательные значения отсчитываются от конца строки: -```js -//+ run -alert( "testme".slice(-2) ); // "me", от 2 позиции с конца -``` + ```js run + alert( "testme".slice(-2) ); // "me", от 2 позиции с конца + ``` + ```js run + alert( "testme".slice(1, -1) ); // "estm", от 1 позиции до первой с конца. + ``` - -```js -//+ run -alert( "testme".slice(1, -1) ); // "estm", от 1 позиции до первой с конца. -``` - -Это гораздо более удобно, чем странная логика `substring`. -
      -
      + Это гораздо более удобно, чем странная логика `substring`. Отрицательное значение первого параметра поддерживается в `substr` во всех браузерах, кроме IE8-. -Если выбирать из этих трёх методов один, для использования в большинстве ситуаций -- то это будет `slice`: он и отрицательные аргументы поддерживает и работает наиболее очевидно. +Если выбирать из этих трёх методов один, для использования в большинстве ситуаций -- то это будет `slice`: он и отрицательные аргументы поддерживает и работает наиболее очевидно. ## Кодировка Юникод -Как мы знаем, символы сравниваются в алфавитном порядке `'А' < 'Б' < 'В' < ... < 'Я'`. +Как мы знаем, символы сравниваются в алфавитном порядке `'А' < 'Б' < 'В' < ... < 'Я'`. Но есть несколько странностей.. -
        -
      1. Почему буква `'а'` маленькая больше буквы `'Я'` большой? +1. Почему буква `'а'` маленькая больше буквы `'Я'` большой? -```js -//+ run -alert( 'а' > 'Я' ); // true -``` + ```js run + alert( 'а' > 'Я' ); // true + ``` +2. Буква `'ё'` находится в алфавите между `е` и `ж`: абвгде**ё**жз... Но почему тогда `'ё'` больше `'я'`? -
      2. -Буква `'ё'` находится в алфавите между `е` и `ж`: абвгде**ё**жз... Но почему тогда `'ё'` больше `'я'`? - -```js -//+ run -alert( 'ё' > 'я' ); // true -``` - -
      3. -
      + ```js run + alert( 'ё' > 'я' ); // true + ``` Чтобы разобраться с этим, обратимся к внутреннему представлению строк в JavaScript. @@ -385,31 +341,22 @@ alert( 'ё' > 'я' ); // true Неважно, на каком языке написана страница, находится ли она в windows-1251 или utf-8. Внутри JavaScript-интерпретатора все строки приводятся к единому "юникодному" виду. Каждому символу соответствует свой код. Есть метод для получения символа по его коду: -
      -
      String.fromCharCode(code)
      -
      Возвращает символ по коду `code`: -```js -//+ run -alert( String.fromCharCode(1072) ); // 'а' -``` +String.fromCharCode(code) +: Возвращает символ по коду `code`: -
      -
      + ```js run + alert( String.fromCharCode(1072) ); // 'а' + ``` ...И метод для получения цифрового кода из символа: -
      -
      str.charCodeAt(pos)
      -
      Возвращает код символа на позиции `pos`. Отсчет позиции начинается с нуля. +str.charCodeAt(pos) +: Возвращает код символа на позиции `pos`. Отсчет позиции начинается с нуля. -```js -//+ run -alert( "абрикос".charCodeAt(0) ); // 1072, код 'а' -``` - -
      -
      + ```js run + alert( "абрикос".charCodeAt(0) ); // 1072, код 'а' + ``` Теперь вернемся к примерам выше. Почему сравнения `'ё' > 'я'` и `'а' > 'Я'` дают такой странный результат? @@ -417,8 +364,7 @@ alert( "абрикос".charCodeAt(0) ); // 1072, код 'а' Выведем отрезок символов юникода с кодами от `1034` до `1113`: -```js -//+ run +```js run var str = ''; for (var i = 1034; i <= 1113; i++) { str += String.fromCharCode(i); @@ -433,51 +379,44 @@ alert( str ); Мы можем увидеть из этого отрезка две важных вещи: -
        -
      1. **Строчные буквы идут после заглавных, поэтому они всегда больше.** +1. **Строчные буквы идут после заглавных, поэтому они всегда больше.** -В частности, `'а'(код 1072) > 'Я'(код 1071)`. + В частности, `'а'(код 1072) > 'Я'(код 1071)`. -То же самое происходит и в английском алфавите, там `'a' > 'Z'`. -
      2. -
      3. **Ряд букв, например `ё`, находятся вне основного алфавита.** + То же самое происходит и в английском алфавите, там `'a' > 'Z'`. +2. **Ряд букв, например `ё`, находятся вне основного алфавита.** -В частности, маленькая буква `ё` имеет код, больший чем `я`, поэтому **`'ё'(код 1105) > 'я'(код 1103)`**. + В частности, маленькая буква `ё` имеет код, больший чем `я`, поэтому **`'ё'(код 1105) > 'я'(код 1103)`**. -Кстати, большая буква `Ё` располагается в Unicode до `А`, поэтому **`'Ё'`(код 1025) < `'А'`(код 1040)**. Удивительно: есть буква меньше чем `А` :) -
      4. -
      + Кстати, большая буква `Ё` располагается в Unicode до `А`, поэтому **`'Ё'`(код 1025) < `'А'`(код 1040)**. Удивительно: есть буква меньше чем `А` :) **Буква `ё` не уникальна, точки над буквой используются и в других языках, приводя к тому же результату.** Например, при работе с немецкими названиями: -```js -//+ run +```js run alert( "ö" > "z" ); // true ``` -[smart header="Юникод в HTML"] -Кстати, если мы знаем код символа в кодировке юникод, то можем добавить его в HTML, используя "числовую ссылку" (numeric character reference). +```smart header="Юникод в HTML" +Кстати, если мы знаем код символа в кодировке юникод, то можем добавить его в HTML, используя "числовую ссылку" (numeric character reference). Для этого нужно написать сначала `&#`, затем код, и завершить точкой с запятой `';'`. Например, символ `'а'` в виде числовой ссылки: `а`. Если код хотят дать в 16-ричной системе счисления, то начинают с `&#x`. В юникоде есть много забавных и полезных символов, например, символ ножниц: ✂ (`✂`), дроби: ½ (`½`) ¾ (`¾`) и другие. Их можно использовать вместо картинок в дизайне. -[/smart] - +``` ## Посимвольное сравнение -Сравнение строк работает *лексикографически*, иначе говоря, посимвольно. +Сравнение строк работает *лексикографически*, иначе говоря, посимвольно. Сравнение строк `s1` и `s2` обрабатывается по следующему алгоритму: -
      1. Сравниваются первые символы: `s1[0]` и `s2[0]`. Если они разные, то сравниваем их и, в зависимости от результата их сравнения, возвратить `true` или `false`. Если же они одинаковые, то...
      2. -
      3. Сравниваются вторые символы `s1[1]` и `s2[1]`
      4. -
      5. Затем третьи `s1[2]` и `s2[2]` и так далее, пока символы не будут наконец разными, и тогда какой символ больше -- та строка и больше. Если же в какой-либо строке закончились символы, то считаем, что она меньше, а если закончились в обеих -- они равны.
      6. -
      +1. Сравниваются первые символы: `s1[0]` и `s2[0]`. Если они разные, то сравниваем их и, в зависимости от результата их сравнения, возвратить `true` или `false`. Если же они одинаковые, то... +2. Сравниваются вторые символы `s1[1]` и `s2[1]` +3. Затем третьи `s1[2]` и `s2[2]` и так далее, пока символы не будут наконец разными, и тогда какой символ больше -- та строка и больше. Если же в какой-либо строке закончились символы, то считаем, что она меньше, а если закончились в обеих -- они равны. Спецификация языка определяет этот алгоритм более детально. Если же говорить простыми словами, смысл алгоритма в точности соответствует порядку, по которому имена заносятся в орфографический словарь. @@ -486,23 +425,19 @@ alert( "ö" > "z" ); // true "Дома" > "До" // true, т.к. начало совпадает, но в 1й строке больше символов ``` -[warn header="Числа в виде строк сравниваются как строки"] - +````warn header="Числа в виде строк сравниваются как строки" Бывает, что числа приходят в скрипт в виде строк, например как результат `prompt`. В этом случае результат их сравнения будет неверным: -```js -//+ run +```js run alert( "2" > "14" ); // true, так как это строки, и для первых символов верно "2" > "1" ``` Если хотя бы один аргумент -- не строка, то другой будет преобразован к числу: -```js -//+ run +```js run alert( 2 > "14" ); // false ``` - -[/warn] +```` ## Правильное сравнение @@ -510,8 +445,7 @@ alert( 2 > "14" ); // false Способ использования: -```js -//+ run +```js run var str = "Ёлки"; alert( str.localeCompare("Яблони") ); // -1 @@ -519,16 +453,14 @@ alert( str.localeCompare("Яблони") ); // -1 Метод `str1.localeCompare(str2)` возвращает `-1`, если `str1 < str2`, `1`, если `str1 > str2` и `0`, если они равны. -Более подробно про устройство этого метода можно будет узнать в статье [](/intl), когда это вам понадобится. +Более подробно про устройство этого метода можно будет узнать в статье , когда это вам понадобится. ## Итого -
        -
      • Строки в JavaScript имеют внутреннюю кодировку Юникод. При написании строки можно использовать специальные символы, например `\n` и вставлять юникодные символы по коду.
      • -
      • Мы познакомились со свойством `length` и методами `charAt`, `toLowerCase/toUpperCase`, `substring/substr/slice` (предпочтителен `slice`). Есть и другие методы, например [trim](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) обрезает пробелы с начала и конца строки.
      • -
      • Строки сравниваются побуквенно. Поэтому если число получено в виде строки, то такие числа могут сравниваться некорректно, нужно преобразовать его к типу *number*.
      • -
      • При сравнении строк следует иметь в виду, что буквы сравниваются по их кодам. Поэтому большая буква меньше маленькой, а буква `ё` вообще вне основного алфавита.
      • -
      • Для правильного сравнения существует целый стандарт ECMA 402. Это не такое простое дело, много языков и много правил. Он поддерживается во всех современных браузерах, кроме IE10-, в которых нужна библиотека [](https://github.com/andyearnshaw/Intl.js/). Такое сравнение работает через вызов `str1.localeCompare(str2)`.
      • -
      +- Строки в JavaScript имеют внутреннюю кодировку Юникод. При написании строки можно использовать специальные символы, например `\n` и вставлять юникодные символы по коду. +- Мы познакомились со свойством `length` и методами `charAt`, `toLowerCase/toUpperCase`, `substring/substr/slice` (предпочтителен `slice`). Есть и другие методы, например [trim](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) обрезает пробелы с начала и конца строки. +- Строки сравниваются побуквенно. Поэтому если число получено в виде строки, то такие числа могут сравниваться некорректно, нужно преобразовать его к типу *number*. +- При сравнении строк следует иметь в виду, что буквы сравниваются по их кодам. Поэтому большая буква меньше маленькой, а буква `ё` вообще вне основного алфавита. +- Для правильного сравнения существует целый стандарт ECMA 402. Это не такое простое дело, много языков и много правил. Он поддерживается во всех современных браузерах, кроме IE10-, в которых нужна библиотека . Такое сравнение работает через вызов `str1.localeCompare(str2)`. -Больше информации о методах для строк можно получить в справочнике: [http://javascript.ru/String](). \ No newline at end of file +Больше информации о методах для строк можно получить в справочнике: . \ No newline at end of file diff --git a/1-js/4-data-structures/4-object/1-hello-object/task.md b/1-js/4-data-structures/4-object/1-hello-object/task.md index b0dfdaa3..50b3f246 100644 --- a/1-js/4-data-structures/4-object/1-hello-object/task.md +++ b/1-js/4-data-structures/4-object/1-hello-object/task.md @@ -1,13 +1,14 @@ +importance: 3 + +--- + # Первый объект -[importance 3] - Мини-задача на синтаксис объектов. Напишите код, по строке на каждое действие. -
        -
      1. Создайте пустой объект `user`.
      2. -
      3. Добавьте свойство `name` со значением `Вася`.
      4. -
      5. Добавьте свойство `surname` со значением `Петров`.
      6. -
      7. Поменяйте значение `name` на `Сергей`.
      8. -
      9. Удалите свойство `name` из объекта.
      10. -
      + +1. Создайте пустой объект `user`. +2. Добавьте свойство `name` со значением `Вася`. +3. Добавьте свойство `surname` со значением `Петров`. +4. Поменяйте значение `name` на `Сергей`. +5. Удалите свойство `name` из объекта. diff --git a/1-js/4-data-structures/4-object/article.md b/1-js/4-data-structures/4-object/article.md index 862ebc46..9bbd3d5a 100644 --- a/1-js/4-data-structures/4-object/article.md +++ b/1-js/4-data-structures/4-object/article.md @@ -2,22 +2,23 @@ Объекты в JavaScript сочетают в себе два важных функционала. -Первый -- это ассоциативный массив: структура, пригодная для хранения любых данных. В этой главе мы рассмотрим использование объектов именно как массивов. +Первый -- это ассоциативный массив: структура, пригодная для хранения любых данных. В этой главе мы рассмотрим использование объектов именно как массивов. Второй -- языковые возможности для объектно-ориентированного программирования. Эти возможности мы изучим в последующих разделах учебника. [cut] + ## Ассоциативные массивы -[Ассоциативный массив](http://ru.wikipedia.org/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2) -- структура данных, в которой можно хранить любые данные в формате ключ-значение. +[Ассоциативный массив](http://ru.wikipedia.org/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2) -- структура данных, в которой можно хранить любые данные в формате ключ-значение. Её можно легко представить как шкаф с подписанными ящиками. Все данные хранятся в ящичках. По имени можно легко найти ящик и взять то значение, которое в нём лежит. - +![](object.png) В отличие от реальных шкафов, в ассоциативный массив можно в любой момент добавить новые именованные "ящики" или удалить существующие. Далее мы увидим примеры, как это делается. -Кстати, в других языках программирования такую структуру данных также называют *"словарь"* и *"хэш"*. +Кстати, в других языках программирования такую структуру данных также называют *"словарь"* и *"хэш"*. ## Создание объектов @@ -40,22 +41,21 @@ var person = {}; // пока пустой ``` - - +![](object-person-empty.png) Основные операции с объектами -- это создание, получение и удаление свойств. Для обращения к свойствам используется запись "через точку", вида `объект.свойство`, например: ```js -// при присвоении свойства в объекте автоматически создаётся "ящик" +// при присвоении свойства в объекте автоматически создаётся "ящик" // с именем "name" и в него записывается содержимое 'Вася' person.name = 'Вася'; person.age = 25; // запишем ещё одно свойство: с именем 'age' и значением 25 ``` - +![](object-person-1.png) Значения хранятся "внутри" ящиков. Обратим внимание -- любые значения, любых типов: число, строка -- не важно. @@ -72,14 +72,14 @@ delete person.age; Осталось только свойство `name`: - +![](object-person-2.png) Следующая операция:
      1. **Проверка существования свойства с определенным ключом.**
      -Для проверки существования свойства в объекте есть оператор `in`. +Для проверки существования свойства в объекте есть оператор `in`. Его синтаксис: `"prop" in obj`, причем имя свойства -- в виде строки, например: @@ -95,8 +95,7 @@ if ("name" in person) { Но если свойство не существует, то вернется специальное значение `undefined`: -```js -//+ run +```js run var person = {}; alert( person.lalala ); // undefined, нет свойства с ключом lalala @@ -104,8 +103,7 @@ alert( person.lalala ); // undefined, нет свойства с ключом la Таким образом **мы можем легко проверить существование свойства -- получив его и сравнив с `undefined`**: -```js -//+ run +```js run var person = { name: "Василий" }; @@ -114,16 +112,14 @@ alert( person.lalala === undefined ); // true, свойства нет alert( person.name === undefined ); // false, свойство есть. ``` -[smart header="Разница между проверками `in` и `=== undefined`"] - +````smart header="Разница между проверками `in` и `=== undefined`" Есть два средства для проверки наличия свойства в объекте: первое -- оператор `in`, второе -- получить его и сравнить его с `undefined`. Они почти идентичны, но есть одна небольшая разница. Дело в том, что технически возможно, что *свойство есть и равно `undefined`*: -```js -//+ untrusted refresh run +```js untrusted refresh run var obj = {}; obj.test = undefined; // добавили свойство со значением undefined @@ -138,26 +134,24 @@ alert( obj.blabla === undefined ); // true Но оператор `in` гарантирует правильный результат: -```js -//+ untrusted refresh run +```js untrusted refresh run var obj = {}; obj.test = undefined; *!* -alert( "test" in obj ); // true +alert( "test" in obj ); // true alert( "blabla" in obj ); // false */!* ``` Как правило, в коде мы не будем присваивать `undefined`, чтобы корректно работали обе проверки. А в качестве значения, обозначающего неизвестность и неопределенность, будем использовать `null`. -[/smart] - +```` + ### Доступ через квадратные скобки Существует альтернативный синтаксис работы со свойствами, использующий квадратные скобки `объект['свойство']`: -```js -//+ run +```js run var person = {}; person['name'] = 'Вася'; // то же что и person.name = 'Вася' @@ -165,8 +159,7 @@ person['name'] = 'Вася'; // то же что и person.name = 'Вася' Записи `person['name']` и `person.name` идентичны, но квадратные скобки позволяют использовать в качестве имени свойства любую строку: -```js -//+ run +```js run var person = {}; person['любимый стиль музыки'] = 'Джаз'; // то же что и person.name = 'Вася' @@ -174,8 +167,7 @@ person['любимый стиль музыки'] = 'Джаз'; // то же чт Такое присвоение было бы невозможно "через точку", так интерпретатор после первого пробела подумает, что свойство закончилось, и далее выдаст ошибку: -```js -//+ run +```js run person.любимый стиль музыки = 'Джаз'; // ??? ошибка ``` @@ -185,8 +177,7 @@ person.любимый стиль музыки = 'Джаз'; // ??? ошибка Квадратные скобки также позволяют обратиться к свойству, имя которого хранится в переменной: -```js -//+ run +```js run var person = { age: 25 }; @@ -199,7 +190,7 @@ alert( person[key] ); // выведет person['age'] Доступ через точку используется, если мы на этапе написания программы уже знаем название свойства. А если оно будет определено по ходу выполнения, например, введено посетителем и записано в переменную, то единственный выбор -- квадратные скобки. -### Объявление со свойствами +### Объявление со свойствами Объект можно заполнить значениями при создании, указав их в фигурных скобках: `{ ключ1: значение1, ключ2: значение2, ... }`. @@ -254,12 +245,12 @@ alert(user.name) // "Таня" alert(user.size.top) // 90 ``` -Здесь значением свойства `size` является объект `{top: 90, middle: 60, bottom: 90 }`. +Здесь значением свойства `size` является объект `{top: 90, middle: 60, bottom: 90 }`. ## Компактное представление объектов -[warn header="Hardcore coders only"] +```warn header="Hardcore coders only" Эта секция относится ко внутреннему устройству структуры данных. Она не обязательна к прочтению. -[/warn] +``` Браузер использует специальное "компактное" представление объектов, чтобы сэкономить память в том случае, когда однотипных объектов много. @@ -272,7 +263,7 @@ var user = { }; ``` -Здесь содержится информация о свойстве `name` и его строковом значении, а также о свойстве `age` и его численном значении. Представим, что таких объектов много. +Здесь содержится информация о свойстве `name` и его строковом значении, а также о свойстве `age` и его численном значении. Представим, что таких объектов много. Получится, что информация об именах свойств `name` и `age` дублируется в каждом объекте. Чтобы этого избежать, браузер применяет оптимизацию. @@ -280,8 +271,7 @@ var user = { Например, есть много объектов с полями `name` и `age`: -```js -//+ no-beautify +```js no-beautify {name: "Вася", age: 25} {name: "Петя", age: 22} {name: "Маша", age: 19} @@ -290,8 +280,7 @@ var user = { Для их эффективного хранения будет создана структура, которая описывает данный вид объектов. Выглядеть она будет примерно так: ``. А сами объекты будут представлены в памяти только данными: -```js -//+ no-beautify +```js no-beautify <структура: string name, number age> Вася 25 Петя 22 @@ -306,34 +295,27 @@ var user = { user.isAdmin = true; ``` -В этом случае браузер смотрит, есть ли уже структура, под которую подходит такой объект. Если нет -- она создаётся и объект привязывается к ней. - +В этом случае браузер смотрит, есть ли уже структура, под которую подходит такой объект. Если нет -- она создаётся и объект привязывается к ней. + **Эта оптимизация является примером того, что далеко не всё то, что мы пишем, один-в-один переносится в память.** Современные интерпретаторы очень стараются оптимизировать как код, так и структуры данных. Детали применения и реализации этого способа хранения варьируются от браузера к браузеру. О том, как это сделано в Chrome можно узнать, например, из презентации [Know Your Engines](http://www.slideshare.net/newmovie/know-yourengines-velocity2011). Она была некоторое время назад, но с тех пор мало что изменилось. - ## Итого Объекты -- это ассоциативные массивы с дополнительными возможностями: +- Доступ к элементам осуществляется:
        -
      • Доступ к элементам осуществляется: -
          -
        • Напрямую по ключу `obj.prop = 5`
        • -
        • Через переменную, в которой хранится ключ: +
        • Напрямую по ключу `obj.prop = 5` +- Через переменную, в которой хранится ключ: -```js -var key = "prop"; -obj[key] = 5 -``` + ```js + var key = "prop"; + obj[key] = 5 + ``` -
        • -
      • Удаление ключей: `delete obj.name`.
      • Существование свойства может проверять оператор `in`: `if ("prop" in obj)`, как правило, работает и просто сравнение `if (obj.prop !== undefined)`.
      - - - diff --git a/1-js/4-data-structures/5-object-for-in/1-is-empty/solution.md b/1-js/4-data-structures/5-object-for-in/1-is-empty/solution.md index 324b761e..c4619066 100644 --- a/1-js/4-data-structures/5-object-for-in/1-is-empty/solution.md +++ b/1-js/4-data-structures/5-object-for-in/1-is-empty/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run function isEmpty(obj) { for (var key in obj) { return false; diff --git a/1-js/4-data-structures/5-object-for-in/1-is-empty/task.md b/1-js/4-data-structures/5-object-for-in/1-is-empty/task.md index 6a5a6760..3e525dba 100644 --- a/1-js/4-data-structures/5-object-for-in/1-is-empty/task.md +++ b/1-js/4-data-structures/5-object-for-in/1-is-empty/task.md @@ -1,6 +1,8 @@ -# Определите, пуст ли объект +importance: 5 -[importance 5] +--- + +# Определите, пуст ли объект Создайте функцию `isEmpty(obj)`, которая возвращает `true`, если в объекте нет свойств и `false` -- если хоть одно свойство есть. diff --git a/1-js/4-data-structures/5-object-for-in/2-sum-salaries/solution.md b/1-js/4-data-structures/5-object-for-in/2-sum-salaries/solution.md index 4c07e961..f5dd4035 100644 --- a/1-js/4-data-structures/5-object-for-in/2-sum-salaries/solution.md +++ b/1-js/4-data-structures/5-object-for-in/2-sum-salaries/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run "use strict"; var salaries = { diff --git a/1-js/4-data-structures/5-object-for-in/2-sum-salaries/task.md b/1-js/4-data-structures/5-object-for-in/2-sum-salaries/task.md index 9a321fad..1406b6d9 100644 --- a/1-js/4-data-structures/5-object-for-in/2-sum-salaries/task.md +++ b/1-js/4-data-structures/5-object-for-in/2-sum-salaries/task.md @@ -1,6 +1,8 @@ -# Сумма свойств +importance: 5 -[importance 5] +--- + +# Сумма свойств Есть объект `salaries` с зарплатами. Напишите код, который выведет сумму всех зарплат. diff --git a/1-js/4-data-structures/5-object-for-in/3-max-salary/solution.md b/1-js/4-data-structures/5-object-for-in/3-max-salary/solution.md index 24d7f1df..1c2dac28 100644 --- a/1-js/4-data-structures/5-object-for-in/3-max-salary/solution.md +++ b/1-js/4-data-structures/5-object-for-in/3-max-salary/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run "use strict"; var salaries = { diff --git a/1-js/4-data-structures/5-object-for-in/3-max-salary/task.md b/1-js/4-data-structures/5-object-for-in/3-max-salary/task.md index 86264eb0..3f7d7465 100644 --- a/1-js/4-data-structures/5-object-for-in/3-max-salary/task.md +++ b/1-js/4-data-structures/5-object-for-in/3-max-salary/task.md @@ -1,6 +1,8 @@ -# Свойство с наибольшим значением +importance: 5 -[importance 5] +--- + +# Свойство с наибольшим значением Есть объект `salaries` с зарплатами. Напишите код, который выведет имя сотрудника, у которого самая большая зарплата. diff --git a/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/solution.md b/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/solution.md index e42d8c9d..a2e7e7dd 100644 --- a/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/solution.md +++ b/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run var menu = { width: 200, height: 300, diff --git a/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/task.md b/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/task.md index 48ee5c2a..0a73c7f4 100644 --- a/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/task.md +++ b/1-js/4-data-structures/5-object-for-in/4-multiply-numeric/task.md @@ -1,6 +1,8 @@ -# Умножьте численные свойства на 2 +importance: 3 -[importance 3] +--- + +# Умножьте численные свойства на 2 Создайте функцию `multiplyNumeric`, которая получает объект и умножает все численные свойства на 2. Например: diff --git a/1-js/4-data-structures/5-object-for-in/article.md b/1-js/4-data-structures/5-object-for-in/article.md index 8418af31..a290d082 100644 --- a/1-js/4-data-structures/5-object-for-in/article.md +++ b/1-js/4-data-structures/5-object-for-in/article.md @@ -1,4 +1,4 @@ -# Объекты: перебор свойств +# Объекты: перебор свойств Для перебора всех свойств из объекта используется цикл по свойствам `for..in`. Эта синтаксическая конструкция отличается от рассмотренного ранее цикла `for(;;)`. @@ -16,22 +16,21 @@ for (key in obj) { При этом `for..in` последовательно переберёт свойства объекта `obj`, имя каждого свойства будет записано в `key` и вызвано тело цикла. -[smart header="Объявление переменной в цикле `for (var key in obj)`"] +````smart header="Объявление переменной в цикле `for (var key in obj)`" Вспомогательную переменную `key` можно объявить прямо в цикле: ```js -for (*!*var key*/!* in menu) { +for (*!*var key*/!* in menu) { // ... } ``` Так иногда пишут для краткости кода. Можно использовать и любое другое название, кроме `key`, например `for(var propName in menu)`. -[/smart] +```` Пример итерации по свойствам: -```js -//+ run +```js run var menu = { width: 300, height: 200, @@ -39,7 +38,7 @@ var menu = { }; for (var key in menu) { - // этот код будет вызван для каждого свойства объекта + // этот код будет вызван для каждого свойства объекта // ..и выведет имя свойства и его значение *!* @@ -54,12 +53,11 @@ for (var key in menu) { Как узнать, сколько свойств хранит объект? -Готового метода для этого нет. +Готового метода для этого нет. Самый кросс-браузерный способ -- это сделать цикл по свойствам и посчитать, вот так: -```js -//+ run +```js run var menu = { width: 300, height: 200, @@ -107,8 +105,7 @@ var codes = { К примеру, рассмотрим объект с заведомо нечисловыми свойствами: -```js -//+ run +```js run var user = { name: "Вася", surname: "Петров" @@ -125,8 +122,7 @@ for (var prop in user) { А теперь -- что будет, если перебрать объект с кодами? -```js -//+ run +```js run var codes = { // телефонные коды в формате "код страны": "название" "7": "Россия", @@ -137,16 +133,15 @@ var codes = { for (var code in codes) alert( code ); // 1, 7, 38 ``` -При запуске этого кода в современном браузере мы увидим, что на первое место попал код США! +При запуске этого кода в современном браузере мы увидим, что на первое место попал код США! Нарушение порядка возникло, потому что ключи численные. Интерпретатор JavaScript видит, что строка на самом деле является числом и преобразует ключ в немного другой внутренний формат. Дополнительным эффектом внутренних оптимизаций является сортировка. **А что, если мы хотим, чтобы порядок был именно таким, какой мы задали?** - + Это возможно. Можно применить небольшой хак, который заключается в том, чтобы сделать все ключи нечисловыми, например, добавим в начало дополнительный символ `'+'`: -```js -//+ run +```js run var codes = { "+7": "Россия", "+38": "Украина", @@ -163,9 +158,7 @@ for (var code in codes) { ## Итого -
        -
      • Цикл по ключам: `for (key in obj)`.
      • -
      • Порядок перебора соответствует порядку объявления для нечисловых ключей, а числовые -- сортируются (в современных браузерах).
      • -
      • Если нужно, чтобы порядок перебора числовых ключей соответствовал их объявлению в объекте, то используют трюк: числовые ключи заменяют на похожие, но содержащие не только цифры. Например, добавляют в начало `+`, как описано в примере выше, а потом, в процессе обработки, преобразуют такие ключи в числа.
      • -
      +- Цикл по ключам: `for (key in obj)`. +- Порядок перебора соответствует порядку объявления для нечисловых ключей, а числовые -- сортируются (в современных браузерах). +- Если нужно, чтобы порядок перебора числовых ключей соответствовал их объявлению в объекте, то используют трюк: числовые ключи заменяют на похожие, но содержащие не только цифры. Например, добавляют в начало `+`, как описано в примере выше, а потом, в процессе обработки, преобразуют такие ключи в числа. diff --git a/1-js/4-data-structures/6-object-reference/article.md b/1-js/4-data-structures/6-object-reference/article.md index 76d9b028..09c311da 100644 --- a/1-js/4-data-structures/6-object-reference/article.md +++ b/1-js/4-data-structures/6-object-reference/article.md @@ -15,7 +15,7 @@ var phrase = message; В результате такого копирования получились две полностью независимые переменные, в каждой из которых хранится значение `"Привет"`. - +![](variable-copy-value.png) ## Копирование по ссылке @@ -31,29 +31,27 @@ var user = { }; ``` - +![](variable-contains-reference.png) Внимание: объект -- вне переменной. В переменной -- лишь "адрес" (ссылка) для него. -**При копировании переменной с объектом -- копируется эта ссылка, а объект по-прежнему остается в единственном экземпляре.** +**При копировании переменной с объектом -- копируется эта ссылка, а объект по-прежнему остается в единственном экземпляре.** Например: -```js -//+ no-beautify -var user = { name: "Вася" }; // в переменной - ссылка +```js no-beautify +var user = { name: "Вася" }; // в переменной - ссылка var admin = user; // скопировали ссылку ``` Получили две переменные, в которых находятся ссылки на один и тот же объект: - +![](variable-copy-reference.png) **Так как объект всего один, то изменения через любую переменную видны в других переменных:** -```js -//+ run +```js run var user = { name: 'Вася' }; var admin = user; @@ -63,11 +61,11 @@ var admin = user; alert(*!*user.name*/!*); // 'Петя', изменения видны в user ``` -[smart header="Переменная с объектом как \"ключ\" к сейфу с данными"] +```smart header="Переменная с объектом как \"ключ\" к сейфу с данными" Ещё одна аналогия: переменная, в которую присвоен объект, на самом деле хранит не сами данные, а ключ к сейфу, где они хранятся. При копировании её, получается что мы сделали копию ключа, но сейф по-прежнему один. -[/smart] +``` ## Клонирование объектов @@ -77,8 +75,7 @@ alert(*!*user.name*/!*); // 'Петя', изменения видны в user Примерно так: -```js -//+ run +```js run var user = { name: "Вася", age: 30 @@ -105,10 +102,9 @@ alert( user.name ); // по-прежнем "Вася" ## Вывод в консоли -Откройте консоль браузера (обычно [key F12]) и запустите следующий код: +Откройте консоль браузера (обычно `key:F12`) и запустите следующий код: -```js -//+ run +```js run var time = { year: 2345, month: 11, @@ -135,23 +131,20 @@ time.microsecond++; При раскрытии каждый объект будет выглядеть примерно так (скриншот из Chrome): - +![](object-reference-console.png) **Судя по выводу, свойство `microsecond` всегда было равно `123459`... Или нет?** -Если посмотреть на код выше то, очевидно, нет! Это свойство меняется, а консоль нас просто дурит. +Если посмотреть на код выше то, очевидно, нет! Это свойство меняется, а консоль нас просто дурит. **При "раскрытии" свойств объекта в консоли -- браузер всегда выводит их текущие (на момент раскрытия) значения.** Так происходит именно потому, что вывод не делает "копию" текущего содержимого, а сохраняет лишь ссылку на объект. Запомните эту особенность консоли, в будущем, при отладке скриптов у вас не раз возникнет подобная ситуация. - ## Итого -
        -
      • Объект присваивается и копируется "по ссылке". То есть, в переменной хранится не сам объект а, условно говоря, адрес в памяти, где он находится.
      • -
      • Если переменная-объект скопирована или передана в функцию, то копируется именно эта ссылка, а объект остаётся один в памяти.
      • -
      +- Объект присваивается и копируется "по ссылке". То есть, в переменной хранится не сам объект а, условно говоря, адрес в памяти, где он находится. +- Если переменная-объект скопирована или передана в функцию, то копируется именно эта ссылка, а объект остаётся один в памяти. Это -- одно из ключевых отличий объекта от примитива (числа, строки...), который при присвоении как раз копируется "по значению", то есть полностью. diff --git a/1-js/4-data-structures/7-array/1-get-last-in-array/solution.md b/1-js/4-data-structures/7-array/1-get-last-in-array/solution.md index 729b5d48..6c5956a9 100644 --- a/1-js/4-data-structures/7-array/1-get-last-in-array/solution.md +++ b/1-js/4-data-structures/7-array/1-get-last-in-array/solution.md @@ -6,7 +6,7 @@ var fruits = ["Яблоко", "Груша", "Слива"]; ``` -Длина массива этого массива `fruits.length` равна `3`. Здесь "Яблоко" имеет индекс `0`, "Груша" -- индекс `1`, "Слива" -- индекс `2`. +Длина массива этого массива `fruits.length` равна `3`. Здесь "Яблоко" имеет индекс `0`, "Груша" -- индекс `1`, "Слива" -- индекс `2`. То есть, для массива длины `goods`: diff --git a/1-js/4-data-structures/7-array/1-get-last-in-array/task.md b/1-js/4-data-structures/7-array/1-get-last-in-array/task.md index b33ea3d9..c31a1a92 100644 --- a/1-js/4-data-structures/7-array/1-get-last-in-array/task.md +++ b/1-js/4-data-structures/7-array/1-get-last-in-array/task.md @@ -1,9 +1,11 @@ -# Получить последний элемент массива +importance: 5 -[importance 5] +--- + +# Получить последний элемент массива Как получить последний элемент из произвольного массива? -У нас есть массив `goods`. Сколько в нем элементов -- не знаем, но можем прочитать из `goods.length`. +У нас есть массив `goods`. Сколько в нем элементов -- не знаем, но можем прочитать из `goods.length`. Напишите код для получения последнего элемента `goods`. \ No newline at end of file diff --git a/1-js/4-data-structures/7-array/10-maximal-subarray/solution.md b/1-js/4-data-structures/7-array/10-maximal-subarray/solution.md index 355b5d0c..bf8d1a20 100644 --- a/1-js/4-data-structures/7-array/10-maximal-subarray/solution.md +++ b/1-js/4-data-structures/7-array/10-maximal-subarray/solution.md @@ -3,8 +3,7 @@ Например, для `[-1, 2, 3, -9, 11]`: -```js -//+ no-beautify +```js no-beautify // Начиная с -1: -1 -1 + 2 @@ -37,8 +36,7 @@ Решение через вложенный цикл: -```js -//+ run +```js run function getMaxSubSum(arr) { var maxSum = 0; // если совсем не брать элементов, то сумма 0 @@ -74,8 +72,7 @@ alert( getMaxSubSum([100, -9, 2, -3, 5]) ); // 100 # Быстрое решение -```js -//+ run +```js run function getMaxSubSum(arr) { var maxSum = 0, partialSum = 0; @@ -87,7 +84,6 @@ function getMaxSubSum(arr) { return maxSum; } - alert( getMaxSubSum([-1, 2, 3, -9]) ); // 5 alert( getMaxSubSum([-1, 2, 3, -9, 11]) ); // 11 alert( getMaxSubSum([-2, -1, 1, 2]) ); // 3 @@ -96,6 +92,6 @@ alert( getMaxSubSum([1, 2, 3]) ); // 6 alert( getMaxSubSum([-1, -2, -3]) ); // 0 ``` -Информацию об алгоритме вы также можете прочитать здесь: [](http://e-maxx.ru/algo/maximum_average_segment) и здесь: [Maximum subarray problem](http://en.wikipedia.org/wiki/Maximum_subarray_problem). +Информацию об алгоритме вы также можете прочитать здесь: и здесь: [Maximum subarray problem](http://en.wikipedia.org/wiki/Maximum_subarray_problem). Этот алгоритм требует ровно одного прохода по массиву, его сложность имеет оценку `O(n)`. \ No newline at end of file diff --git a/1-js/4-data-structures/7-array/10-maximal-subarray/task.md b/1-js/4-data-structures/7-array/10-maximal-subarray/task.md index 2381c0f6..a78412b9 100644 --- a/1-js/4-data-structures/7-array/10-maximal-subarray/task.md +++ b/1-js/4-data-structures/7-array/10-maximal-subarray/task.md @@ -1,10 +1,12 @@ -# Подмассив наибольшей суммы +importance: 2 -[importance 2] +--- + +# Подмассив наибольшей суммы На входе массив чисел, например: `arr = [1, -2, 3, 4, -9, 6]`. -Задача -- найти непрерывный подмассив `arr`, сумма элементов которого максимальна. +Задача -- найти непрерывный подмассив `arr`, сумма элементов которого максимальна. Ваша функция должна возвращать только эту сумму. @@ -13,7 +15,7 @@ ```js getMaxSubSum([-1, *!*2, 3*/!*, -9]) = 5 (сумма выделенных) getMaxSubSum([*!*2, -1, 2, 3*/!*, -9]) = 6 -getMaxSubSum([-1, 2, 3, -9, *!*11*/!*]) = 11 +getMaxSubSum([-1, 2, 3, -9, *!*11*/!*]) = 11 getMaxSubSum([-2, -1, *!*1, 2*/!*]) = 3 getMaxSubSum([*!*100*/!*, -9, 2, -3, 5]) = 100 getMaxSubSum([*!*1, 2, 3*/!*]) = 6 (неотрицательные - берем всех) diff --git a/1-js/4-data-structures/7-array/2-add-item-to-array/task.md b/1-js/4-data-structures/7-array/2-add-item-to-array/task.md index 6f0e6d16..4d47dad3 100644 --- a/1-js/4-data-structures/7-array/2-add-item-to-array/task.md +++ b/1-js/4-data-structures/7-array/2-add-item-to-array/task.md @@ -1,6 +1,8 @@ -# Добавить новый элемент в массив +importance: 5 -[importance 5] +--- + +# Добавить новый элемент в массив Как добавить элемент в конец произвольного массива? diff --git a/1-js/4-data-structures/7-array/3-create-array/solution.md b/1-js/4-data-structures/7-array/3-create-array/solution.md index 7b518dbf..ef1da240 100644 --- a/1-js/4-data-structures/7-array/3-create-array/solution.md +++ b/1-js/4-data-structures/7-array/3-create-array/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run var styles = ["Джаз", "Блюз"]; styles.push("Рок-н-Ролл"); styles[styles.length - 2] = "Классика"; diff --git a/1-js/4-data-structures/7-array/3-create-array/task.md b/1-js/4-data-structures/7-array/3-create-array/task.md index 0426c89c..bf67925d 100644 --- a/1-js/4-data-structures/7-array/3-create-array/task.md +++ b/1-js/4-data-structures/7-array/3-create-array/task.md @@ -1,20 +1,20 @@ +importance: 5 + +--- + # Создание массива -[importance 5] - Задача из 5 шагов-строк: -
        -
      1. Создайте массив `styles` с элементами "Джаз", "Блюз".
      2. -
      3. Добавьте в конец значение "Рок-н-Ролл"
      4. -
      5. Замените предпоследнее значение с конца на "Классика". Код замены предпоследнего значения должен работать для массивов любой длины.
      6. -
      7. Удалите первое значение массива и выведите его `alert`.
      8. -
      9. Добавьте в начало значения "Рэп" и "Регги".
      10. -
      + +1. Создайте массив `styles` с элементами "Джаз", "Блюз". +2. Добавьте в конец значение "Рок-н-Ролл" +3. Замените предпоследнее значение с конца на "Классика". Код замены предпоследнего значения должен работать для массивов любой длины. +4. Удалите первое значение массива и выведите его `alert`. +5. Добавьте в начало значения "Рэп" и "Регги". Массив в результате каждого шага: -```js -//+ no-beautify +```js no-beautify Джаз, Блюз Джаз, Блюз, Рок-н-Ролл Джаз, Классика, Рок-н-Ролл diff --git a/1-js/4-data-structures/7-array/4-random-from-array/solution.md b/1-js/4-data-structures/7-array/4-random-from-array/solution.md index a121e5ab..2f13257e 100644 --- a/1-js/4-data-structures/7-array/4-random-from-array/solution.md +++ b/1-js/4-data-structures/7-array/4-random-from-array/solution.md @@ -1,7 +1,6 @@ Для вывода нужен случайный номер от `0` до `arr.length-1` включительно. -```js -//+ run +```js run var arr = ["Яблоко", "Апельсин", "Груша", "Лимон"]; var rand = Math.floor(Math.random() * arr.length); diff --git a/1-js/4-data-structures/7-array/4-random-from-array/task.md b/1-js/4-data-structures/7-array/4-random-from-array/task.md index 6a74b033..4d696369 100644 --- a/1-js/4-data-structures/7-array/4-random-from-array/task.md +++ b/1-js/4-data-structures/7-array/4-random-from-array/task.md @@ -1,6 +1,8 @@ -# Получить случайное значение из массива +importance: 3 -[importance 3] +--- + +# Получить случайное значение из массива Напишите код для вывода `alert` случайного значения из массива: diff --git a/1-js/4-data-structures/7-array/5-calculator-for-input/solution.md b/1-js/4-data-structures/7-array/5-calculator-for-input/solution.md index 70176c1d..760956f8 100644 --- a/1-js/4-data-structures/7-array/5-calculator-for-input/solution.md +++ b/1-js/4-data-structures/7-array/5-calculator-for-input/solution.md @@ -1,7 +1,6 @@ В решение ниже обратите внимание: мы не приводим `value` к числу сразу после `prompt`, так как если сделать `value = +value`, то после этого отличить пустую строку от нуля уже никак нельзя. А нам здесь нужно при пустой строке прекращать ввод, а при нуле -- продолжать. -```js -//+ run demo +```js run demo var numbers = []; while (true) { diff --git a/1-js/4-data-structures/7-array/5-calculator-for-input/task.md b/1-js/4-data-structures/7-array/5-calculator-for-input/task.md index 6c3cfab5..5bb12a59 100644 --- a/1-js/4-data-structures/7-array/5-calculator-for-input/task.md +++ b/1-js/4-data-structures/7-array/5-calculator-for-input/task.md @@ -1,13 +1,14 @@ -# Создайте калькулятор для введённых значений +importance: 4 -[importance 4] +--- -Напишите код, который: -
        -
      • Запрашивает по очереди значения при помощи `prompt` и сохраняет их в массиве.
      • -
      • Заканчивает ввод, как только посетитель введёт пустую строку, не число или нажмёт "Отмена".
      • -
      • При этом ноль `0` не должен заканчивать ввод, это разрешённое число.
      • -
      • Выводит сумму всех значений массива
      • -
      +# Создайте калькулятор для введённых значений -[demo /] \ No newline at end of file +Напишите код, который: + +- Запрашивает по очереди значения при помощи `prompt` и сохраняет их в массиве. +- Заканчивает ввод, как только посетитель введёт пустую строку, не число или нажмёт "Отмена". +- При этом ноль `0` не должен заканчивать ввод, это разрешённое число. +- Выводит сумму всех значений массива + +[demo] diff --git a/1-js/4-data-structures/7-array/6-item-value/solution.md b/1-js/4-data-structures/7-array/6-item-value/solution.md index 8d3c2ac1..909dce59 100644 --- a/1-js/4-data-structures/7-array/6-item-value/solution.md +++ b/1-js/4-data-structures/7-array/6-item-value/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run var arr = [1, 2, 3]; var arr2 = arr; // (*) diff --git a/1-js/4-data-structures/7-array/6-item-value/task.md b/1-js/4-data-structures/7-array/6-item-value/task.md index e9a080b9..945d709b 100644 --- a/1-js/4-data-structures/7-array/6-item-value/task.md +++ b/1-js/4-data-structures/7-array/6-item-value/task.md @@ -1,6 +1,8 @@ -# Чему равен элемент массива? +importance: 3 -[importance 3] +--- + +# Чему равен элемент массива? Что выведет этот код? diff --git a/1-js/4-data-structures/7-array/7-array-find/solution.md b/1-js/4-data-structures/7-array/7-array-find/solution.md index 3c83019b..a25e49fd 100644 --- a/1-js/4-data-structures/7-array/7-array-find/solution.md +++ b/1-js/4-data-structures/7-array/7-array-find/solution.md @@ -11,12 +11,11 @@ function find(array, value) { } ``` -Однако, в нем ошибка, т.к. сравнение `==` не различает `0` и `false`. +Однако, в нем ошибка, т.к. сравнение `==` не различает `0` и `false`. Поэтому лучше использовать `===`. Кроме того, в современном стандарте JavaScript существует встроенная функция Array#indexOf, которая работает именно таким образом. Имеет смысл ей воспользоваться, если браузер ее поддерживает. -```js -//+ run +```js run function find(array, value) { if (array.indexOf) { // если метод существует return array.indexOf(value); diff --git a/1-js/4-data-structures/7-array/7-array-find/task.md b/1-js/4-data-structures/7-array/7-array-find/task.md index f32038e4..52d50fec 100644 --- a/1-js/4-data-structures/7-array/7-array-find/task.md +++ b/1-js/4-data-structures/7-array/7-array-find/task.md @@ -1,6 +1,8 @@ -# Поиск в массиве +importance: 3 -[importance 3] +--- + +# Поиск в массиве Создайте функцию `find(arr, value)`, которая ищет в массиве `arr` значение `value` и возвращает его номер, если найдено, или `-1`, если не найдено. diff --git a/1-js/4-data-structures/7-array/8-filter-range/solution.md b/1-js/4-data-structures/7-array/8-filter-range/solution.md index 37421191..d3e49b26 100644 --- a/1-js/4-data-structures/7-array/8-filter-range/solution.md +++ b/1-js/4-data-structures/7-array/8-filter-range/solution.md @@ -1,14 +1,12 @@ # Алгоритм решения -
        -
      1. Создайте временный пустой массив `var results = []`.
      2. -
      3. Пройдите по элементам `arr` в цикле и заполните его.
      4. -
      5. Возвратите `results`.
      6. -
      + +1. Создайте временный пустой массив `var results = []`. +2. Пройдите по элементам `arr` в цикле и заполните его. +3. Возвратите `results`. # Решение -```js -//+ run +```js run function filterRange(arr, a, b) { var result = []; diff --git a/1-js/4-data-structures/7-array/8-filter-range/task.md b/1-js/4-data-structures/7-array/8-filter-range/task.md index 428d1a60..ef282596 100644 --- a/1-js/4-data-structures/7-array/8-filter-range/task.md +++ b/1-js/4-data-structures/7-array/8-filter-range/task.md @@ -1,8 +1,10 @@ +importance: 3 + +--- + # Фильтр диапазона -[importance 3] - -Создайте функцию `filterRange(arr, a, b)`, которая принимает массив чисел `arr` и возвращает новый массив, который содержит только числа из `arr` из диапазона от `a` до `b`. То есть, проверка имеет вид `a ≤ arr[i] ≤ b`. +Создайте функцию `filterRange(arr, a, b)`, которая принимает массив чисел `arr` и возвращает новый массив, который содержит только числа из `arr` из диапазона от `a` до `b`. То есть, проверка имеет вид `a ≤ arr[i] ≤ b`. Функция не должна менять `arr`. Пример работы: diff --git a/1-js/4-data-structures/7-array/9-eratosthenes-sieve/solution.md b/1-js/4-data-structures/7-array/9-eratosthenes-sieve/solution.md index 8d334a36..db49acf7 100644 --- a/1-js/4-data-structures/7-array/9-eratosthenes-sieve/solution.md +++ b/1-js/4-data-structures/7-array/9-eratosthenes-sieve/solution.md @@ -1,7 +1,6 @@ Их сумма равна `1060`. -```js -//+ run +```js run // шаг 1 var arr = []; diff --git a/1-js/4-data-structures/7-array/9-eratosthenes-sieve/task.md b/1-js/4-data-structures/7-array/9-eratosthenes-sieve/task.md index fd68c82b..b4c6d344 100644 --- a/1-js/4-data-structures/7-array/9-eratosthenes-sieve/task.md +++ b/1-js/4-data-structures/7-array/9-eratosthenes-sieve/task.md @@ -1,19 +1,19 @@ -# Решето Эратосфена +importance: 3 -[importance 3] +--- + +# Решето Эратосфена Целое число, большее `1`, называется *простым*, если оно не делится нацело ни на какое другое, кроме себя и `1`. Древний алгоритм "Решето Эратосфена" для поиска всех простых чисел до `n` выглядит так: -
        -
      1. Создать список последовательных чисел от `2` до `n`: `2, 3, 4, ..., n`.
      2. -
      3. Пусть `p=2`, это первое простое число.
      4. -
      5. Зачеркнуть все последующие числа в списке с разницей в `p`, т.е. `2*p, 3*p, 4*p` и т.д. В случае `p=2` это будут `4,6,8...`.
      6. -
      7. Поменять значение `p` на первое не зачеркнутое число после `p`.
      8. -
      9. Повторить шаги 3-4 пока p2 < n.
      10. -
      11. Все оставшиеся не зачеркнутыми числа -- простые.
      12. -
      +1. Создать список последовательных чисел от `2` до `n`: `2, 3, 4, ..., n`. +2. Пусть `p=2`, это первое простое число. +3. Зачеркнуть все последующие числа в списке с разницей в `p`, т.е. `2*p, 3*p, 4*p` и т.д. В случае `p=2` это будут `4,6,8...`. +4. Поменять значение `p` на первое не зачеркнутое число после `p`. +5. Повторить шаги 3-4 пока p2 < n. +6. Все оставшиеся не зачеркнутыми числа -- простые. Посмотрите также [анимацию алгоритма](sieve.gif). @@ -21,5 +21,3 @@ Найдите все простые числа до `100` и выведите их сумму. - - diff --git a/1-js/4-data-structures/7-array/article.md b/1-js/4-data-structures/7-array/article.md index b7d4063a..6da66792 100644 --- a/1-js/4-data-structures/7-array/article.md +++ b/1-js/4-data-structures/7-array/article.md @@ -8,7 +8,7 @@ ## Объявление -Синтаксис для создания нового массива -- квадратные скобки со списком элементов внутри. +Синтаксис для создания нового массива -- квадратные скобки со списком элементов внутри. Пустой массив: @@ -22,12 +22,11 @@ var arr = []; var fruits = ["Яблоко", "Апельсин", "Слива"]; ``` -**Элементы нумеруются, начиная с нуля.** +**Элементы нумеруются, начиная с нуля.** Чтобы получить нужный элемент из массива -- указывается его номер в квадратных скобках: -```js -//+ run +```js run var fruits = ["Яблоко", "Апельсин", "Слива"]; alert( fruits[0] ); // Яблоко @@ -49,30 +48,27 @@ fruits[3] = 'Лимон'; // теперь ["Яблоко", "Апельсин", " Общее число элементов, хранимых в массиве, содержится в его свойстве `length`: -```js -//+ run +```js run var fruits = ["Яблоко", "Апельсин", "Груша"]; alert( fruits.length ); // 3 ``` -**Через `alert` можно вывести и массив целиком.** +**Через `alert` можно вывести и массив целиком.** При этом его элементы будут перечислены через запятую: -```js -//+ run +```js run var fruits = ["Яблоко", "Апельсин", "Груша"]; alert( fruits ); // Яблоко,Апельсин,Груша ``` -**В массиве может храниться любое число элементов любого типа.** +**В массиве может храниться любое число элементов любого типа.** В том числе, строки, числа, объекты, вот например: -```js -//+ run no-beautify +```js run no-beautify // микс значений var arr = [ 1, 'Имя', { name: 'Петя' }, true ]; @@ -80,17 +76,17 @@ var arr = [ 1, 'Имя', { name: 'Петя' }, true ]; alert( arr[2].name ); // Петя ``` -## Методы pop/push, shift/unshift +## Методы pop/push, shift/unshift -Одно из применений массива -- это [очередь](http://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29). В классическом программировании так называют упорядоченную коллекцию элементов, такую что элементы добавляются в конец, а обрабатываются -- с начала. +Одно из применений массива -- это [очередь](http://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29). В классическом программировании так называют упорядоченную коллекцию элементов, такую что элементы добавляются в конец, а обрабатываются -- с начала. - +![](queue.png) В реальной жизни эта структура данных встречается очень часто. Например, очередь сообщений, которые надо показать на экране. -Очень близка к очереди еще одна структура данных: [стек](http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA). Это такая коллекция элементов, в которой новые элементы добавляются в конец и берутся с конца. +Очень близка к очереди еще одна структура данных: [стек](http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA). Это такая коллекция элементов, в которой новые элементы добавляются в конец и берутся с конца. - +![](stack.png) Например, стеком является колода карт, в которую новые карты кладутся сверху, и берутся -- тоже сверху. @@ -98,69 +94,57 @@ alert( arr[2].name ); // Петя ### Конец массива -
      -
      `pop`
      -
      Удаляет *последний* элемент из массива и возвращает его: +`pop` +: Удаляет *последний* элемент из массива и возвращает его: -```js -//+ run -var fruits = ["Яблоко", "Апельсин", "Груша"]; + ```js run + var fruits = ["Яблоко", "Апельсин", "Груша"]; -alert( fruits.pop() ); // удалили "Груша" + alert( fruits.pop() ); // удалили "Груша" -alert( fruits ); // Яблоко, Апельсин -``` + alert( fruits ); // Яблоко, Апельсин + ``` -
      -
      `push`
      -
      Добавляет элемент *в конец* массива: +`push` +: Добавляет элемент *в конец* массива: -```js -//+ run -var fruits = ["Яблоко", "Апельсин"]; + ```js run + var fruits = ["Яблоко", "Апельсин"]; -fruits.push("Груша"); + fruits.push("Груша"); -alert( fruits ); // Яблоко, Апельсин, Груша -``` + alert( fruits ); // Яблоко, Апельсин, Груша + ``` -Вызов `fruits.push(...)` равнозначен `fruits[fruits.length] = ...`. -
      -
      + Вызов `fruits.push(...)` равнозначен `fruits[fruits.length] = ...`. ### Начало массива -
      -
      `shift`
      -
      Удаляет из массива *первый* элемент и возвращает его: +`shift` +: Удаляет из массива *первый* элемент и возвращает его: -```js -var fruits = ["Яблоко", "Апельсин", "Груша"]; + ```js + var fruits = ["Яблоко", "Апельсин", "Груша"]; -alert( fruits.shift() ); // удалили Яблоко + alert( fruits.shift() ); // удалили Яблоко -alert( fruits ); // Апельсин, Груша -``` + alert( fruits ); // Апельсин, Груша + ``` -
      -
      `unshift`
      -
      Добавляет элемент *в начало* массива: +`unshift` +: Добавляет элемент *в начало* массива: -```js -var fruits = ["Апельсин", "Груша"]; + ```js + var fruits = ["Апельсин", "Груша"]; -fruits.unshift('Яблоко'); + fruits.unshift('Яблоко'); -alert( fruits ); // Яблоко, Апельсин, Груша -``` - -
      -
      + alert( fruits ); // Яблоко, Апельсин, Груша + ``` Методы `push` и `unshift` могут добавлять сразу по несколько элементов: -```js -//+ run +```js run var fruits = ["Яблоко"]; fruits.push("Апельсин", "Персик"); @@ -176,8 +160,7 @@ alert( fruits ); Так как это объект, то в функцию он передаётся по ссылке: -```js -//+ run +```js run function eat(arr) { arr.pop(); } @@ -202,15 +185,14 @@ fruits[99999] = 5; // присвоить свойство с любым номе fruits.age = 25; // назначить свойство со строковым именем ``` -.. Но массивы для того и придуманы в JavaScript, чтобы удобно работать именно *с упорядоченными, нумерованными данными*. Для этого в них существуют специальные методы и свойство `length`. +.. Но массивы для того и придуманы в JavaScript, чтобы удобно работать именно *с упорядоченными, нумерованными данными*. Для этого в них существуют специальные методы и свойство `length`. Как правило, нет причин использовать массив как обычный объект, хотя технически это и возможно. -[warn header="Вывод массива с \"дырами\""] +````warn header="Вывод массива с \"дырами\"" Если в массиве есть пропущенные индексы, то при выводе в большинстве браузеров появляются "лишние" запятые, например: -```js -//+ run +```js run var a = []; a[0] = 0; a[5] = 5; @@ -219,14 +201,13 @@ alert( a ); // 0,,,,,5 ``` Эти запятые появляются потому, что алгоритм вывода массива идёт от `0` до `arr.length` и выводит всё через запятую. Отсутствие значений даёт несколько запятых подряд. -[/warn] +```` ### Влияние на быстродействие Методы `push/pop` выполняются быстро, а `shift/unshift` -- медленно. - - +![](array-speed.png) Чтобы понять, почему работать с концом массива -- быстрее, чем с его началом, разберём подробнее происходящее при операции: @@ -237,13 +218,12 @@ fruits.shift(); // убрать 1 элемент с начала При этом, так как все элементы находятся в своих ячейках, просто удалить элемент с номером `0` недостаточно. Нужно еще и переместить остальные элементы на их новые индексы. Операция `shift` должна выполнить целых три действия: -
        -
      1. Удалить нулевой элемент.
      2. -
      3. Переместить все свойства влево, с индекса `1` на `0`, с `2` на `1` и так далее.
      4. -
      5. Обновить свойство `length`.
      6. -
      - +1. Удалить нулевой элемент. +2. Переместить все свойства влево, с индекса `1` на `0`, с `2` на `1` и так далее. +3. Обновить свойство `length`. + +![](array-shift.png) **Чем больше элементов в массиве, тем дольше их перемещать, это много операций с памятью.** @@ -257,19 +237,17 @@ fruits.shift(); // убрать 1 элемент с начала fruits.pop(); // убрать 1 элемент с конца ``` - +![](array-pop.png) **Перемещать при `pop` не требуется, так как прочие элементы после этой операции остаются на тех же индексах.** Аналогично работает `push`. - ## Перебор элементов Для перебора элементов обычно используется цикл: -```js -//+ run +```js run var arr = ["Яблоко", "Апельсин", "Груша"]; *!* @@ -279,11 +257,10 @@ for (var i = 0; i < arr.length; i++) { */!* ``` -[warn header="Не используйте `for..in` для массивов"] +````warn header="Не используйте `for..in` для массивов" Так как массив является объектом, то возможен и вариант `for..in`: -```js -//+ run +```js run var arr = ["Яблоко", "Апельсин", "Груша"]; *!* @@ -295,32 +272,27 @@ for (var key in arr) { Недостатки этого способа: -
        -
      1. Цикл `for..in` выведет *все свойства* объекта, а не только цифровые. +1. Цикл `for..in` выведет *все свойства* объекта, а не только цифровые. -В браузере, при работе с объектами страницы, встречаются коллекции элементов, которые по виду как массивы, но имеют дополнительные нецифровые свойства. При переборе таких "похожих на массив" коллекций через `for..in` эти свойства будут выведены, а они как раз не нужны. + В браузере, при работе с объектами страницы, встречаются коллекции элементов, которые по виду как массивы, но имеют дополнительные нецифровые свойства. При переборе таких "похожих на массив" коллекций через `for..in` эти свойства будут выведены, а они как раз не нужны. -Бывают и библиотеки, которые предоставляют такие коллекции. Классический `for` надёжно выведет только цифровые свойства, что обычно и требуется. -
      2. -
      3. Цикл `for (var i=0; i -
      + Бывают и библиотеки, которые предоставляют такие коллекции. Классический `for` надёжно выведет только цифровые свойства, что обычно и требуется. +2. Цикл `for (var i=0; i -
    4. Не ставить массиву произвольные свойства, такие как `arr.test = 5`. То есть, работать именно как с массивом, а не как с объектом.
    5. -
    6. Заполнять массив непрерывно и по возрастающей. Как только браузер встречает необычное поведение массива, например устанавливается значение `arr[0]`, а потом сразу `arr[1000]`, то он начинает работать с ним, как с обычным объектом. Как правило, это влечёт преобразование его в хэш-таблицу.
    7. - +- Не ставить массиву произвольные свойства, такие как `arr.test = 5`. То есть, работать именно как с массивом, а не как с объектом. +- Заполнять массив непрерывно и по возрастающей. Как только браузер встречает необычное поведение массива, например устанавливается значение `arr[0]`, а потом сразу `arr[1000]`, то он начинает работать с ним, как с обычным объектом. Как правило, это влечёт преобразование его в хэш-таблицу. Если следовать этим принципам, то массивы будут занимать меньше памяти и быстрее работать. ## Итого -Массивы существуют для работы с упорядоченным набором элементов. +Массивы существуют для работы с упорядоченным набором элементов. **Объявление:** @@ -438,25 +405,19 @@ var arr = new Array(элемент1, элемент2...); **Свойство `length`** -- длина массива. Если точнее, то последний индекс массива плюс `1`. Если её уменьшить вручную, то массив укоротится. Если `length` больше реального количества элементов, то отсутствующие элементы равны `undefined`. - Массив можно использовать как очередь или стек. **Операции с концом массива:** -
        -
      • `arr.push(элемент1, элемент2...)` добавляет элементы в конец.
      • -
      • `var elem = arr.pop()` удаляет и возвращает последний элемент.
      • -
      + +- `arr.push(элемент1, элемент2...)` добавляет элементы в конец. +- `var elem = arr.pop()` удаляет и возвращает последний элемент. **Операции с началом массива:** -
        -
      • `arr.unshift(элемент1, элемент2...)` добавляет элементы в начало.
      • -
      • `var elem = arr.shift()` удаляет и возвращает первый элемент.
      • -
      + +- `arr.unshift(элемент1, элемент2...)` добавляет элементы в начало. +- `var elem = arr.shift()` удаляет и возвращает первый элемент. Эти операции перенумеровывают все элементы, поэтому работают медленно. В следующей главе мы рассмотрим другие методы для работы с массивами. - - - diff --git a/1-js/4-data-structures/8-array-methods/1-add-class/solution.md b/1-js/4-data-structures/8-array-methods/1-add-class/solution.md index 4cea0432..bb3171b7 100644 --- a/1-js/4-data-structures/8-array-methods/1-add-class/solution.md +++ b/1-js/4-data-structures/8-array-methods/1-add-class/solution.md @@ -1,8 +1,7 @@ -Решение заключается в превращении `obj.className` в массив при помощи `split`. +Решение заключается в превращении `obj.className` в массив при помощи `split`. После этого в нем можно проверить наличие класса, и если нет - добавить. -```js -//+ run +```js run function addClass(obj, cls) { var classes = obj.className ? obj.className.split(' ') : []; @@ -25,6 +24,6 @@ addClass(obj, 'me'); alert(obj.className) // open menu new me ``` -P.S. "Альтернативный" подход к проверке наличия класса вызовом `obj.className.indexOf(cls)` был бы неверным. В частности, он найдёт `cls = "menu"` в строке классов `obj.className = "open mymenu"`. +P.S. "Альтернативный" подход к проверке наличия класса вызовом `obj.className.indexOf(cls)` был бы неверным. В частности, он найдёт `cls = "menu"` в строке классов `obj.className = "open mymenu"`. P.P.S. Проверьте, нет ли в вашем решении присвоения `obj.className += " " + cls`. Не добавляет ли оно лишний пробел в случае, если изначально `obj.className = ""`? \ No newline at end of file diff --git a/1-js/4-data-structures/8-array-methods/1-add-class/task.md b/1-js/4-data-structures/8-array-methods/1-add-class/task.md index 0fdca02c..c4422975 100644 --- a/1-js/4-data-structures/8-array-methods/1-add-class/task.md +++ b/1-js/4-data-structures/8-array-methods/1-add-class/task.md @@ -1,6 +1,8 @@ -# Добавить класс в строку +importance: 5 -[importance 5] +--- + +# Добавить класс в строку В объекте есть свойство `className`, которое содержит список "классов" - слов, разделенных пробелом: diff --git a/1-js/4-data-structures/8-array-methods/10-filter-anagrams/solution.md b/1-js/4-data-structures/8-array-methods/10-filter-anagrams/solution.md index 60ec5487..bf6a01c6 100644 --- a/1-js/4-data-structures/8-array-methods/10-filter-anagrams/solution.md +++ b/1-js/4-data-structures/8-array-methods/10-filter-anagrams/solution.md @@ -1,4 +1,4 @@ -# Решение +# Решение Чтобы обнаружить анаграммы, разобьём каждое слово на буквы и отсортируем их. В отсортированном по буквам виде все анаграммы одинаковы. @@ -10,12 +10,11 @@ ... ``` -По такой последовательности будем делать массив уникальным. +По такой последовательности будем делать массив уникальным. Для этого воспользуемся вспомогательным объектом, в который будем записывать слова по отсортированному ключу: -```js -//+ run +```js run function aclean(arr) { // этот объект будем использовать для уникальности var obj = {}; @@ -49,12 +48,12 @@ alert( aclean(arr) ); ```js var sorted = arr[i] // ЗОВ .toLowerCase() // зов - .split('') // ['з','о','в'] + .split('') // ['з','о','в'] .sort() // ['в','з','о'] .join(''); // взо ``` -Получится, что два разных слова `'ЗОВ'` и `'воз'` получат одинаковую отсортированную форму `'взо'`. +Получится, что два разных слова `'ЗОВ'` и `'воз'` получат одинаковую отсортированную форму `'взо'`. Следующая строка: @@ -62,7 +61,7 @@ var sorted = arr[i] // ЗОВ obj[sorted] = arr[i]; ``` -В объект `obj` будет записано сначала первое из слов `obj['взо'] = "воз"`, а затем `obj['взо'] = 'ЗОВ'`. +В объект `obj` будет записано сначала первое из слов `obj['взо'] = "воз"`, а затем `obj['взо'] = 'ЗОВ'`. Обратите внимание, ключ -- отсортирован, а само слово -- в исходной форме, чтобы можно было потом получить его из объекта. diff --git a/1-js/4-data-structures/8-array-methods/10-filter-anagrams/task.md b/1-js/4-data-structures/8-array-methods/10-filter-anagrams/task.md index 9654d440..ac13ca7a 100644 --- a/1-js/4-data-structures/8-array-methods/10-filter-anagrams/task.md +++ b/1-js/4-data-structures/8-array-methods/10-filter-anagrams/task.md @@ -1,6 +1,8 @@ -# Отфильтровать анаграммы +importance: 3 -[importance 3] +--- + +# Отфильтровать анаграммы *Анаграммы* -- слова, состоящие из одинакового количества одинаковых букв, но в разном порядке. Например: @@ -11,7 +13,7 @@ корсет - костер - сектор ``` -Напишите функцию `aclean(arr)`, которая возвращает массив слов, очищенный от анаграмм. +Напишите функцию `aclean(arr)`, которая возвращает массив слов, очищенный от анаграмм. Например: @@ -23,5 +25,3 @@ alert( aclean(arr) ); // "воз,киборг,корсет" или "ЗОВ,гр Из каждой группы анаграмм должно остаться только одно слово, не важно какое. - - diff --git a/1-js/4-data-structures/8-array-methods/11-array-unique/solution.md b/1-js/4-data-structures/8-array-methods/11-array-unique/solution.md index e49f17b2..b34d8daa 100644 --- a/1-js/4-data-structures/8-array-methods/11-array-unique/solution.md +++ b/1-js/4-data-structures/8-array-methods/11-array-unique/solution.md @@ -1,11 +1,10 @@ # Решение перебором (медленное) -Пройдём по массиву вложенным циклом. +Пройдём по массиву вложенным циклом. Для каждого элемента мы будем искать, был ли такой уже. Если был -- игнорировать: -```js -//+ run +```js run function unique(arr) { var result = []; @@ -36,12 +35,10 @@ alert( unique(strings) ); // кришна, харе, 8-() В этом случае для каждого элемента понадобится обойти весь текущий массив результатов, после чего -- добавить в этот массив. -
        -
      1. Для первого элемента -- это обойдётся в `0` операций доступа к элементам `result` (он пока пустой).
      2. -
      3. Для второго элемента -- это обойдётся в `1` операцию доступа к элементам `result`.
      4. -
      5. Для третьего элемента -- это обойдётся в `2` операции доступа к элементам `result`.
      6. -
      7. ...Для n-го элемента -- это обойдётся в `n-1` операций доступа к элементам `result`.
      8. -
      +1. Для первого элемента -- это обойдётся в `0` операций доступа к элементам `result` (он пока пустой). +2. Для второго элемента -- это обойдётся в `1` операцию доступа к элементам `result`. +3. Для третьего элемента -- это обойдётся в `2` операции доступа к элементам `result`. +4. ...Для n-го элемента -- это обойдётся в `n-1` операций доступа к элементам `result`. Всего 0 + 1 + 2 + ... + n-1 = (n-1)*n/2 = n2/2 - n/2 (как сумма арифметической прогрессии), то есть количество операций растёт примерно как квадрат от `n`. @@ -53,12 +50,11 @@ alert( unique(strings) ); // кришна, харе, 8-() Наилучшая техника для выбора уникальных строк -- использование вспомогательного объекта `obj`. Ведь название свойства в объекте, с одной стороны -- строка, а с другой -- всегда уникально. Повторная запись в свойство с тем же именем перезапишет его. -Например, если `"харе"` попало в объект один раз (`obj["харе"] = true`), то второе такое же присваивание ничего не изменит. +Например, если `"харе"` попало в объект один раз (`obj["харе"] = true`), то второе такое же присваивание ничего не изменит. Решение ниже создаёт объект `obj = {}` и записывает в него все строки как имена свойств. А затем собирает свойства из объекта в массив через `for..in`. Дубликатов уже не будет. -```js -//+ run +```js run function unique(arr) { var obj = {}; diff --git a/1-js/4-data-structures/8-array-methods/11-array-unique/task.md b/1-js/4-data-structures/8-array-methods/11-array-unique/task.md index 15a5e3af..24365303 100644 --- a/1-js/4-data-structures/8-array-methods/11-array-unique/task.md +++ b/1-js/4-data-structures/8-array-methods/11-array-unique/task.md @@ -1,6 +1,8 @@ -# Оставить уникальные элементы массива +importance: 3 -[importance 3] +--- + +# Оставить уникальные элементы массива Пусть `arr` -- массив строк. diff --git a/1-js/4-data-structures/8-array-methods/2-camelcase/solution.md b/1-js/4-data-structures/8-array-methods/2-camelcase/solution.md index 4f97bbc5..b39a2907 100644 --- a/1-js/4-data-structures/8-array-methods/2-camelcase/solution.md +++ b/1-js/4-data-structures/8-array-methods/2-camelcase/solution.md @@ -6,8 +6,7 @@ Разобьем строку в массив, а затем преобразуем его элементы и сольём обратно: -```js -//+ run +```js run function camelize(str) { var arr = str.split('-'); diff --git a/1-js/4-data-structures/8-array-methods/2-camelcase/task.md b/1-js/4-data-structures/8-array-methods/2-camelcase/task.md index dd2446d4..572e9544 100644 --- a/1-js/4-data-structures/8-array-methods/2-camelcase/task.md +++ b/1-js/4-data-structures/8-array-methods/2-camelcase/task.md @@ -1,6 +1,8 @@ -# Перевести текст вида border-left-width в borderLeftWidth +importance: 3 -[importance 3] +--- + +# Перевести текст вида border-left-width в borderLeftWidth Напишите функцию `camelize(str)`, которая преобразует строки вида "my-short-string" в "myShortString". @@ -14,7 +16,7 @@ camelize("list-style-image") == 'listStyleImage'; camelize("-webkit-transition") == 'WebkitTransition'; ``` -Такая функция полезна при работе с CSS. +Такая функция полезна при работе с CSS. P.S. Вам пригодятся методы строк `charAt`, `split` и `toUpperCase`. diff --git a/1-js/4-data-structures/8-array-methods/3-remove-class/solution.md b/1-js/4-data-structures/8-array-methods/3-remove-class/solution.md index acade80b..522b3fc7 100644 --- a/1-js/4-data-structures/8-array-methods/3-remove-class/solution.md +++ b/1-js/4-data-structures/8-array-methods/3-remove-class/solution.md @@ -1,13 +1,12 @@ Решение заключается в том, чтобы разбить `className` в массив классов, а затем пройтись по нему циклом. Если класс есть - удаляем его `splice`, заново объединяем массив в строку и присваиваем объекту. -```js -//+ run +```js run function removeClass(obj, cls) { var classes = obj.className.split(' '); for (i = 0; i < classes.length; i++) { if (classes[i] == cls) { - classes.splice(i, 1); // удалить класс + classes.splice(i, 1); // удалить класс *!* i--; // (*) */!* @@ -28,6 +27,6 @@ alert(obj.className) // open В примере выше есть тонкий момент. Элементы массива проверяются один за другим. При вызове `splice` удаляется текущий, `i-й` элемент, и те элементы, которые идут дальше, сдвигаются на его место. -Таким образом, **на месте `i` оказывается новый, непроверенный элемент**. +Таким образом, **на месте `i` оказывается новый, непроверенный элемент**. Чтобы это учесть, строчка `(*)` уменьшает `i`, чтобы следующая итерация цикла заново проверила элемент с номером `i`. Без нее функция будет работать с ошибками. diff --git a/1-js/4-data-structures/8-array-methods/3-remove-class/task.md b/1-js/4-data-structures/8-array-methods/3-remove-class/task.md index 8643ca06..bf38fbbe 100644 --- a/1-js/4-data-structures/8-array-methods/3-remove-class/task.md +++ b/1-js/4-data-structures/8-array-methods/3-remove-class/task.md @@ -1,6 +1,8 @@ -# Функция removeClass +importance: 5 -[importance 5] +--- + +# Функция removeClass У объекта есть свойство `className`, которое хранит список "классов" - слов, разделенных пробелами: diff --git a/1-js/4-data-structures/8-array-methods/4-filter-in-place/solution.md b/1-js/4-data-structures/8-array-methods/4-filter-in-place/solution.md index 1815310b..08a2b8a4 100644 --- a/1-js/4-data-structures/8-array-methods/4-filter-in-place/solution.md +++ b/1-js/4-data-structures/8-array-methods/4-filter-in-place/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run function filterRangeInPlace(arr, a, b) { for (var i = 0; i < arr.length; i++) { diff --git a/1-js/4-data-structures/8-array-methods/4-filter-in-place/task.md b/1-js/4-data-structures/8-array-methods/4-filter-in-place/task.md index bd826837..c269282b 100644 --- a/1-js/4-data-structures/8-array-methods/4-filter-in-place/task.md +++ b/1-js/4-data-structures/8-array-methods/4-filter-in-place/task.md @@ -1,8 +1,10 @@ +importance: 4 + +--- + # Фильтрация массива "на месте" -[importance 4] - -Создайте функцию `filterRangeInPlace(arr, a, b)`, которая получает массив с числами `arr` и удаляет из него все числа вне диапазона `a..b`. +Создайте функцию `filterRangeInPlace(arr, a, b)`, которая получает массив с числами `arr` и удаляет из него все числа вне диапазона `a..b`. То есть, проверка имеет вид `a ≤ arr[i] ≤ b`. Функция должна менять сам массив и ничего не возвращать. Например: diff --git a/1-js/4-data-structures/8-array-methods/5-sort-back/solution.md b/1-js/4-data-structures/8-array-methods/5-sort-back/solution.md index 62f68429..d1946016 100644 --- a/1-js/4-data-structures/8-array-methods/5-sort-back/solution.md +++ b/1-js/4-data-structures/8-array-methods/5-sort-back/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run var arr = [5, 2, 1, -10, 8]; function compareReversed(a, b) { diff --git a/1-js/4-data-structures/8-array-methods/5-sort-back/task.md b/1-js/4-data-structures/8-array-methods/5-sort-back/task.md index e2976326..743fad52 100644 --- a/1-js/4-data-structures/8-array-methods/5-sort-back/task.md +++ b/1-js/4-data-structures/8-array-methods/5-sort-back/task.md @@ -1,6 +1,8 @@ -# Сортировать в обратном порядке +importance: 5 -[importance 5] +--- + +# Сортировать в обратном порядке Как отсортировать массив чисел в обратном порядке? diff --git a/1-js/4-data-structures/8-array-methods/6-copy-sort-array/solution.md b/1-js/4-data-structures/8-array-methods/6-copy-sort-array/solution.md index 4d1d8586..3c07bf05 100644 --- a/1-js/4-data-structures/8-array-methods/6-copy-sort-array/solution.md +++ b/1-js/4-data-structures/8-array-methods/6-copy-sort-array/solution.md @@ -1,7 +1,6 @@ Для копирования массива используем `slice()`, и тут же -- сортировку: -```js -//+ run +```js run var arr = ["HTML", "JavaScript", "CSS"]; *!* diff --git a/1-js/4-data-structures/8-array-methods/6-copy-sort-array/task.md b/1-js/4-data-structures/8-array-methods/6-copy-sort-array/task.md index 374bbf5c..c9b1e93a 100644 --- a/1-js/4-data-structures/8-array-methods/6-copy-sort-array/task.md +++ b/1-js/4-data-structures/8-array-methods/6-copy-sort-array/task.md @@ -1,6 +1,8 @@ -# Скопировать и отсортировать массив +importance: 5 -[importance 5] +--- + +# Скопировать и отсортировать массив Есть массив строк `arr`. Создайте массив `arrSorted` -- из тех же элементов, но отсортированный. diff --git a/1-js/4-data-structures/8-array-methods/7-shuffle-array/solution.md b/1-js/4-data-structures/8-array-methods/7-shuffle-array/solution.md index 559a0cd6..a640c6e9 100644 --- a/1-js/4-data-structures/8-array-methods/7-shuffle-array/solution.md +++ b/1-js/4-data-structures/8-array-methods/7-shuffle-array/solution.md @@ -6,8 +6,7 @@ Обычно `Math.random()` возвращает результат от `0` до `1`. Вычтем `0.5`, чтобы область значений стала `[-0.5 ... 0.5)`. -```js -//+ run +```js run var arr = [1, 2, 3, 4, 5]; *!* diff --git a/1-js/4-data-structures/8-array-methods/7-shuffle-array/task.md b/1-js/4-data-structures/8-array-methods/7-shuffle-array/task.md index 1dd4e46b..6c10daeb 100644 --- a/1-js/4-data-structures/8-array-methods/7-shuffle-array/task.md +++ b/1-js/4-data-structures/8-array-methods/7-shuffle-array/task.md @@ -1,6 +1,8 @@ -# Случайный порядок в массиве +importance: 3 -[importance 3] +--- + +# Случайный порядок в массиве Используйте функцию `sort` для того, чтобы "перетрясти" элементы массива в случайном порядке. diff --git a/1-js/4-data-structures/8-array-methods/8-sort-objects/solution.md b/1-js/4-data-structures/8-array-methods/8-sort-objects/solution.md index 21bf6d13..f569ed0e 100644 --- a/1-js/4-data-structures/8-array-methods/8-sort-objects/solution.md +++ b/1-js/4-data-structures/8-array-methods/8-sort-objects/solution.md @@ -1,7 +1,6 @@ Для сортировки объявим и передадим в `sort` анонимную функцию, которая сравнивает объекты по полю `age`: -```js -//+ run no-beautify +```js run no-beautify *!* // Наша функция сравнения function compareAge(personA, personB) { diff --git a/1-js/4-data-structures/8-array-methods/8-sort-objects/task.md b/1-js/4-data-structures/8-array-methods/8-sort-objects/task.md index 5a3ae3ec..5781dc9d 100644 --- a/1-js/4-data-structures/8-array-methods/8-sort-objects/task.md +++ b/1-js/4-data-structures/8-array-methods/8-sort-objects/task.md @@ -1,13 +1,14 @@ -# Сортировка объектов +importance: 5 -[importance 5] +--- + +# Сортировка объектов Напишите код, который отсортирует массив объектов `people` по полю `age`. Например: -```js -//+ no-beautify +```js no-beautify var vasya = { name: "Вася", age: 23 }; var masha = { name: "Маша", age: 18 }; var vovochka = { name: "Вовочка", age: 6 }; diff --git a/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/solution.md b/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/solution.md index 5182f748..a3bd7d18 100644 --- a/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/solution.md +++ b/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/solution.md @@ -1,7 +1,6 @@ # Вывод списка в цикле -```js -//+ run +```js run var list = { value: 1, next: { @@ -50,8 +49,7 @@ function printList(list) { Рекурсивный вариант `printList(list)` следует простой логике: вывести текущее значение `(1)`, а затем пропустить через себя следующее `(2)`: -```js -//+ run +```js run var list = { value: 1, next: { @@ -83,8 +81,7 @@ printList(list); Обратный вывод -- почти то же самое, что прямой, просто сначала мы обрабатываем следующее значение, а потом -- текущее: -```js -//+ run +```js run var list = { value: 1, next: { @@ -113,8 +110,7 @@ printReverseList(list); # Обратный вывод без рекурсии -```js -//+ run +```js run var list = { value: 1, next: { @@ -129,7 +125,6 @@ var list = { } }; - function printReverseList(list) { var arr = []; var tmp = list; diff --git a/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/task.md b/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/task.md index bfb1523f..3306199f 100644 --- a/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/task.md +++ b/1-js/4-data-structures/8-array-methods/9-output-single-linked-list/task.md @@ -1,6 +1,8 @@ -# Вывести односвязный список +importance: 5 -[importance 5] +--- + +# Вывести односвязный список [Односвязный список](http://ru.wikipedia.org/wiki/Связный_список) -- это структура данных, которая состоит из *элементов*, каждый из которых хранит ссылку на следующий. Последний элемент может не иметь ссылки, либо она равна `null`. @@ -23,12 +25,11 @@ var list = { ``` Графическое представление этого списка: - +![](linked-list.png) Альтернативный способ создания: -```js -//+ no-beautify +```js no-beautify var list = { value: 1 }; list.next = { value: 2 }; list.next.next = { value: 3 }; @@ -39,12 +40,10 @@ list.next.next.next = { value: 4 }; Задачи: -
        -
      1. Напишите функцию `printList(list)`, которая выводит элементы списка по очереди, при помощи цикла.
      2. -
      3. Напишите функцию `printList(list)` при помощи рекурсии.
      4. -
      5. Напишите функцию `printReverseList(list)`, которая выводит элементы списка в обратном порядке, при помощи рекурсии. -Для списка выше она должна выводить `4`,`3`,`2`,`1`
      6. -
      7. Сделайте вариант `printReverseList(list)`, использующий не рекурсию, а цикл.
      8. -
      +1. Напишите функцию `printList(list)`, которая выводит элементы списка по очереди, при помощи цикла. +2. Напишите функцию `printList(list)` при помощи рекурсии. +3. Напишите функцию `printReverseList(list)`, которая выводит элементы списка в обратном порядке, при помощи рекурсии. +Для списка выше она должна выводить `4`,`3`,`2`,`1` +4. Сделайте вариант `printReverseList(list)`, использующий не рекурсию, а цикл. Как лучше -- с рекурсией или без? \ No newline at end of file diff --git a/1-js/4-data-structures/8-array-methods/article.md b/1-js/4-data-structures/8-array-methods/article.md index 331738e6..9f1e3069 100644 --- a/1-js/4-data-structures/8-array-methods/article.md +++ b/1-js/4-data-structures/8-array-methods/article.md @@ -1,16 +1,16 @@ # Массивы: методы В этой главе мы рассмотрим встроенные методы массивов JavaScript. + [cut] -## Метод split +## Метод split -Ситуация из реальной жизни. Мы пишем сервис отсылки сообщений и посетитель вводит имена тех, кому его отправить: `Маша, Петя, Марина, Василий...`. Но нам-то гораздо удобнее работать с массивом имен, чем с одной строкой. +Ситуация из реальной жизни. Мы пишем сервис отсылки сообщений и посетитель вводит имена тех, кому его отправить: `Маша, Петя, Марина, Василий...`. Но нам-то гораздо удобнее работать с массивом имен, чем с одной строкой. К счастью, есть метод `split(s)`, который позволяет превратить строку в массив, разбив ее по разделителю `s`. В примере ниже таким разделителем является строка из запятой и пробела. -```js -//+ run +```js run var names = 'Маша, Петя, Марина, Василий'; var arr = names.split(', '); @@ -20,36 +20,31 @@ for (var i = 0; i < arr.length; i++) { } ``` -[smart header="Второй аргумент `split`"] +````smart header="Второй аргумент `split`" У метода `split` есть необязательный второй аргумент -- ограничение на количество элементов в массиве. Если их больше, чем указано -- остаток массива будет отброшен: -```js -//+ run +```js run alert( "a,b,c,d".split(',', *!*2*/!*) ); // a,b ``` +```` -[/smart] - -[smart header="Разбивка по буквам"] +````smart header="Разбивка по буквам" Вызов `split` с пустой строкой разобьёт по буквам: -```js -//+ run +```js run var str = "тест"; alert( str.split('') ); // т,е,с,т ``` +```` -[/smart] - -## Метод join +## Метод join Вызов `arr.join(str)` делает в точности противоположное `split`. Он берет массив и склеивает его в строку, используя `str` как разделитель. Например: -```js -//+ run +```js run var arr = ['Маша', 'Петя', 'Марина', 'Василий']; var str = arr.join(';'); @@ -57,26 +52,23 @@ var str = arr.join(';'); alert( str ); // Маша;Петя;Марина;Василий ``` -[smart header="new Array + join = Повторение строки"] +````smart header="new Array + join = Повторение строки" Код для повторения строки `3` раза: -```js -//+ run +```js run alert( new Array(4).join("ля") ); // ляляля ``` -Как видно, `new Array(4)` делает массив без элементов длины 4, который `join` объединяет в строку, вставляя *между его элементами* строку `"ля"`. +Как видно, `new Array(4)` делает массив без элементов длины 4, который `join` объединяет в строку, вставляя *между его элементами* строку `"ля"`. В результате, так как элементы пусты, получается повторение строки. Такой вот небольшой трюк. -[/smart] - +```` ## Удаление из массива Так как массивы являются объектами, то для удаления ключа можно воспользоваться обычным `delete`: -```js -//+ run +```js run var arr = ["Я", "иду", "домой"]; delete arr[1]; // значение с индексом 1 удалено @@ -91,23 +83,20 @@ alert( arr[1] ); // undefined Поэтому для удаления используются специальные методы: из начала -- `shift`, с конца -- `pop`, а из середины -- `splice`, с которым мы сейчас познакомимся. -## Метод splice +## Метод splice Метод `splice` -- это универсальный раскладной нож для работы с массивами. Умеет все: удалять элементы, вставлять элементы, заменять элементы -- по очереди и одновременно. Его синтаксис: -
      -
      `arr.splice(index[, deleteCount, elem1, ..., elemN])`
      -
      Удалить `deleteCount` элементов, начиная с номера `index`, а затем вставить `elem1, ..., elemN` на их место. Возвращает массив из удалённых элементов.
      -
      +`arr.splice(index[, deleteCount, elem1, ..., elemN])` +: Удалить `deleteCount` элементов, начиная с номера `index`, а затем вставить `elem1, ..., elemN` на их место. Возвращает массив из удалённых элементов. Этот метод проще всего понять, рассмотрев примеры. Начнём с удаления: -```js -//+ run +```js run var arr = ["Я", "изучаю", "JavaScript"]; *!* @@ -119,36 +108,33 @@ alert( arr ); // осталось ["Я", "JavaScript"] В следующем примере мы удалим 3 элемента и вставим другие на их место: -```js -//+ run +```js run var arr = [*!*"Я", "сейчас", "изучаю",*/!* "JavaScript"]; // удалить 3 первых элемента и добавить другие вместо них -arr.splice(0, 3, "Мы", "изучаем") +arr.splice(0, 3, "Мы", "изучаем") alert( arr ) // теперь [*!*"Мы", "изучаем"*/!*, "JavaScript"] ``` Здесь видно, что `splice` возвращает массив из удаленных элементов: -```js -//+ run +```js run var arr = [*!*"Я", "сейчас",*/!* "изучаю", "JavaScript"]; -// удалить 2 первых элемента -var removed = arr.splice(0, 2); +// удалить 2 первых элемента +var removed = arr.splice(0, 2); alert( removed ); // "Я", "сейчас" <-- array of removed elements ``` Метод `splice` также может вставлять элементы без удаления, для этого достаточно установить `deleteCount` в `0`: -```js -//+ run +```js run var arr = ["Я", "изучаю", "JavaScript"]; -// с позиции 2 -// удалить 0 +// с позиции 2 +// удалить 0 // вставить "сложный", "язык" arr.splice(2, 0, "сложный", "язык"); @@ -157,26 +143,24 @@ alert( arr ); // "Я", "изучаю", "сложный", "язык", "JavaScript Допускается использование отрицательного номера позиции, которая в этом случае отсчитывается с конца: -```js -//+ run +```js run var arr = [1, 2, 5] // начиная с позиции индексом -1 (предпоследний элемент) -// удалить 0 элементов, +// удалить 0 элементов, // затем вставить числа 3 и 4 arr.splice(-1, 0, 3, 4); alert( arr ); // результат: 1,2,3,4,5 ``` -## Метод slice +## Метод slice Метод `slice(begin, end)` копирует участок массива от `begin` до `end`, не включая `end`. Исходный массив при этом не меняется. Например: -```js -//+ run +```js run var arr = ["Почему", "надо", "учить", "JavaScript"]; var arr2 = arr.slice(1, 3); // элементы 1, 2 (не включая 3) @@ -185,43 +169,34 @@ alert( arr2 ); // надо, учить ``` Аргументы ведут себя так же, как и в строковом `slice`: -
        -
      • Если не указать `end` -- копирование будет до конца массива: -```js -//+ run -var arr = ["Почему", "надо", "учить", "JavaScript"]; +- Если не указать `end` -- копирование будет до конца массива: -alert( arr.slice(1) ); // взять все элементы, начиная с номера 1 -``` + ```js run + var arr = ["Почему", "надо", "учить", "JavaScript"]; -
      • -
      • Можно использовать отрицательные индексы, они отсчитываются с конца: + alert( arr.slice(1) ); // взять все элементы, начиная с номера 1 + ``` +- Можно использовать отрицательные индексы, они отсчитываются с конца: -```js -var arr2 = arr.slice(-2); // копировать от 2го элемента с конца и дальше -``` + ```js + var arr2 = arr.slice(-2); // копировать от 2го элемента с конца и дальше + ``` +- Если вообще не указать аргументов -- скопируется весь массив: -
      • -
      • Если вообще не указать аргументов -- скопируется весь массив: + ```js + var fullCopy = arr.slice(); + ``` -```js -var fullCopy = arr.slice(); -``` - -
      • -
      - -[smart header="Совсем как в строках"] +```smart header="Совсем как в строках" Синтаксис метода `slice` одинаков для строк и для массивов. Тем проще его запомнить. -[/smart] +``` -## Сортировка, метод sort(fn) +## Сортировка, метод sort(fn) Метод `sort()` сортирует массив *на месте*. Например: -```js -//+ run +```js run var arr = [ 1, 2, 15 ]; arr.sort(); @@ -229,9 +204,9 @@ arr.sort(); alert( arr ); // *!*1, 15, 2*/!* ``` -Не заметили ничего странного в этом примере? +Не заметили ничего странного в этом примере? -Порядок стал `1, 15, 2`, это точно не сортировка чисел. Почему? +Порядок стал `1, 15, 2`, это точно не сортировка чисел. Почему? **Это произошло потому, что по умолчанию `sort` сортирует, преобразуя элементы к строке.** @@ -247,8 +222,7 @@ alert( arr ); // *!*1, 15, 2*/!* Например, укажем эту функцию явно, отсортируем элементы массива как числа: -```js -//+ run +```js run function compareNumeric(a, b) { if (a > b) return 1; if (a < b) return -1; @@ -273,30 +247,25 @@ arr.sort( compareNumeric*!*()*/!* ); // не сработает Алгоритм сортировки, встроенный в JavaScript, будет передавать ей для сравнения элементы массива. Она должна возвращать: -
        -
      • Положительное значение, если `a > b`,
      • -
      • Отрицательное значение, если `a < b`,
      • -
      • Если равны -- можно `0`, но вообще -- не важно, что возвращать, их взаимный порядок не имеет значения.
      • -
      +- Положительное значение, если `a > b`, +- Отрицательное значение, если `a < b`, +- Если равны -- можно `0`, но вообще -- не важно, что возвращать, их взаимный порядок не имеет значения. - -[smart header="Алгоритм сортировки"] +````smart header="Алгоритм сортировки" В методе `sort`, внутри самого интерпретатора JavaScript, реализован универсальный алгоритм сортировки. Как правило, это ["\"быстрая сортировка\""](http://algolist.manual.ru/sort/quick_sort.php), дополнительно оптимизированная для небольших массивов. Он решает, какие пары элементов и когда сравнивать, чтобы отсортировать побыстрее. Мы даём ему функцию -- способ сравнения, дальше он вызывает её сам. Кстати, те значения, с которыми `sort` вызывает функцию сравнения, можно увидеть, если вставить в неё `alert`: -```js -//+ run +```js run [1, -2, 15, 2, 0, 8].sort(function(a, b) { alert( a + " <> " + b ); }); ``` +```` -[/smart] - -[smart header="Сравнение `compareNumeric` в одну строку"] +````smart header="Сравнение `compareNumeric` в одну строку" Функцию `compareNumeric` для сравнения элементов-чисел можно упростить до одной строчки. ```js @@ -305,16 +274,14 @@ function compareNumeric(a, b) { } ``` -Эта функция вполне подходит для `sort`, так как возвращает положительное число, если `a > b`, отрицательное, если наоборот, и `0`, если числа равны. -[/smart] - +Эта функция вполне подходит для `sort`, так как возвращает положительное число, если `a > b`, отрицательное, если наоборот, и `0`, если числа равны. +```` ## reverse Метод [arr.reverse()](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reverse) меняет порядок элементов в массиве на обратный. -```js -//+ run +```js run var arr = [1, 2, 3]; arr.reverse(); @@ -327,8 +294,7 @@ alert( arr ); // 3,2,1 Например: -```js -//+ run +```js run var arr = [1, 2]; *!* var newArr = arr.concat(3, 4); @@ -343,8 +309,7 @@ alert( newArr ); // 1,2,3,4 Например: -```js -//+ run +```js run var arr = [1, 2]; *!* @@ -358,17 +323,15 @@ alert( newArr ); // 1,2,3,4,5 Эти методы не поддерживаются в IE8-. Для их поддержки подключите библиотеку [ES5-shim](https://github.com/kriskowal/es5-shim). - -Метод ["arr.indexOf(searchElement[, fromIndex])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf) возвращает номер элемента `searchElement` в массиве `arr` или `-1`, если его нет. +Метод ["arr.indexOf(searchElement[, fromIndex])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf) возвращает номер элемента `searchElement` в массиве `arr` или `-1`, если его нет. Поиск начинается с номера `fromIndex`, если он указан. Если нет -- с начала массива. -**Для поиска используется строгое сравнение `===`.** +**Для поиска используется строгое сравнение `===`.** Например: -```js -//+ run +```js run var arr = [1, 0, false]; alert( arr.indexOf(0) ); // 1 @@ -378,13 +341,13 @@ alert( arr.indexOf(null) ); // -1 Как вы могли заметить, по синтаксису он полностью аналогичен методу [indexOf для строк](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf). -Метод ["arr.lastIndexOf(searchElement[, fromIndex])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/lastIndexOf) ищет справа-налево: с конца массива или с номера `fromIndex`, если он указан. +Метод ["arr.lastIndexOf(searchElement[, fromIndex])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/lastIndexOf) ищет справа-налево: с конца массива или с номера `fromIndex`, если он указан. -[warn header="Методы `indexOf/lastIndexOf` осуществляют поиск перебором"] +```warn header="Методы `indexOf/lastIndexOf` осуществляют поиск перебором" Если нужно проверить, существует ли значение в массиве -- его нужно перебрать. Только так. Внутренняя реализация `indexOf/lastIndexOf` осуществляет полный перебор, аналогичный циклу `for` по массиву. Чем длиннее массив, тем дольше он будет работать. -[/warn] +``` -[smart header="Коллекция уникальных элементов"] +````smart header="Коллекция уникальных элементов" Рассмотрим задачу -- есть коллекция строк, и нужно быстро проверять: есть ли в ней какой-то элемент. Массив для этого не подходит из-за медленного `indexOf`. Но подходит объект! Доступ к свойству объекта осуществляется очень быстро, так что можно сделать все элементы ключами объекта и проверять, есть ли уже такой ключ. Например, организуем такую проверку для коллекции строк `"div"`, `"a"` и `"form"`: @@ -400,13 +363,10 @@ for (var i = 0; i < items.length; i++) { } ``` -Теперь для проверки, есть ли ключ `key`, достаточно выполнить `if (store[key])`. Если есть -- можно использовать значение, если нет -- добавить. +Теперь для проверки, есть ли ключ `key`, достаточно выполнить `if (store[key])`. Если есть -- можно использовать значение, если нет -- добавить. Такое решение работает только со строками, но применимо к любым элементам, для которых можно вычислить строковый "уникальный ключ". -[/smart] - - - +```` ## Object.keys(obj) @@ -414,8 +374,7 @@ for (var i = 0; i < items.length; i++) { Если мы хотим работать с ними в виде массива, то к нашим услугам -- замечательный метод [Object.keys(obj)](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/keys). Он поддерживается везде, кроме IE8-: -```js -//+ run +```js run var user = { name: "Петя", age: 30 @@ -429,13 +388,12 @@ alert( keys ); // name, age ## Итого Методы: -
        -
      • `push/pop`, `shift/unshift`, `splice` -- для добавления и удаления элементов.
      • -
      • `join/split` -- для преобразования строки в массив и обратно.
      • -
      • `sort` -- для сортировки массива. Если не передать функцию сравнения -- сортирует элементы как строки.
      • -
      • `reverse` -- меняет порядок элементов на обратный.
      • -
      • `concat` -- объединяет массивы.
      • -
      • `indexOf/lastIndexOf` -- возвращают позицию элемента в массиве (не поддерживается в IE8-).
      • -
      - + +- `push/pop`, `shift/unshift`, `splice` -- для добавления и удаления элементов. +- `join/split` -- для преобразования строки в массив и обратно. +- `sort` -- для сортировки массива. Если не передать функцию сравнения -- сортирует элементы как строки. +- `reverse` -- меняет порядок элементов на обратный. +- `concat` -- объединяет массивы. +- `indexOf/lastIndexOf` -- возвращают позицию элемента в массиве (не поддерживается в IE8-). + Изученных нами методов достаточно в 95% случаях, но существуют и другие. Для знакомства с ними рекомендуется заглянуть в справочник Array и [Array в Mozilla Developer Network](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array). \ No newline at end of file diff --git a/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/solution.md b/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/solution.md index 3b1d135e..53a42c75 100644 --- a/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/solution.md +++ b/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/solution.md @@ -1,7 +1,6 @@ -```js -//+ run +```js run var arr = ["Есть", "жизнь", "на", "Марсе"]; *!* diff --git a/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/task.md b/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/task.md index db58c32f..71a20274 100644 --- a/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/task.md +++ b/1-js/4-data-structures/9-array-iteration/1-rewrite-for-map/task.md @@ -1,11 +1,12 @@ -# Перепишите цикл через map +importance: 5 -[importance 5] +--- + +# Перепишите цикл через map Код ниже получает из массива строк новый массив, содержащий их длины: -```js -//+ run +```js run var arr = ["Есть", "жизнь", "на", "Марсе"]; *!* diff --git a/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/solution.md b/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/solution.md index b5cce7bc..0af13c4f 100644 --- a/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/solution.md +++ b/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/solution.md @@ -2,8 +2,7 @@ Неправильный вариант может выглядеть так: -```js -//+ run +```js run function getSums(arr) { var result = []; if (!arr.length) return result; @@ -12,7 +11,7 @@ function getSums(arr) { result.push(sum); return sum + item; }); - + return result; } @@ -27,8 +26,7 @@ alert(getSums([1,2,3,4,5])); // результат: *!*1,3,6,10*/!* Исправим это: -```js -//+ run +```js run function getSums(arr) { var result = []; if (!arr.length) return result; @@ -37,7 +35,7 @@ function getSums(arr) { result.push(sum); return sum + item; }); - *!*result.push(totalSum);*/!* + *!*result.push(totalSum);*/!* return result; } diff --git a/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/task.md b/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/task.md index a5dffc9e..81709c7e 100644 --- a/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/task.md +++ b/1-js/4-data-structures/9-array-iteration/2-partial-sums-array/task.md @@ -1,6 +1,8 @@ -# Массив частичных сумм +importance: 2 -[importance 2] +--- + +# Массив частичных сумм На входе массив чисел, например: `arr = [1,2,3,4,5]`. @@ -10,15 +12,13 @@ То есть: -```js -//+ no-beautify +```js no-beautify для arr = [ 1, 2, 3, 4, 5 ] getSums( arr ) = [ 1, 1+2, 1+2+3, 1+2+3+4, 1+2+3+4+5 ] = [ 1, 3, 6, 10, 15 ] ``` -Еще пример: `getSums([-2,-1,0,1]) = [-2,-3,-3,-2]`. +Еще пример: `getSums([-2,-1,0,1]) = [-2,-3,-3,-2]`. + +- Функция не должна модифицировать входной массив. +- В решении используйте метод `arr.reduce`. -
        -
      • Функция не должна модифицировать входной массив.
      • -
      • В решении используйте метод `arr.reduce`.
      • -
      diff --git a/1-js/4-data-structures/9-array-iteration/article.md b/1-js/4-data-structures/9-array-iteration/article.md index 52de853d..c084538b 100644 --- a/1-js/4-data-structures/9-array-iteration/article.md +++ b/1-js/4-data-structures/9-array-iteration/article.md @@ -3,25 +3,24 @@ Современный стандарт JavaScript предоставляет много методов для "умного" перебора массивов, которые есть в современных браузерах... ...Ну а для их поддержки в IE8- просто подключите библиотеку [ES5-shim](https://github.com/kriskowal/es5-shim). + [cut] + ## forEach Метод ["arr.forEach(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach) используется для перебора массива. -Он для каждого элемента массива вызывает функцию `callback`. +Он для каждого элемента массива вызывает функцию `callback`. Этой функции он передаёт три параметра `callback(item, i, arr)`: -
        -
      • `item` -- очередной элемент массива.
      • -
      • `i` -- его номер.
      • -
      • `arr` -- массив, который перебирается.
      • -
      +- `item` -- очередной элемент массива. +- `i` -- его номер. +- `arr` -- массив, который перебирается. Например: -```js -//+ run +```js run var arr = ["Яблоко", "Апельсин", "Груша"]; arr.forEach(function(item, i, arr) { @@ -41,8 +40,7 @@ arr.forEach(function(item, i, arr) { Например: -```js -//+ run +```js run var arr = [1, -1, 2, -2, 3]; *!* @@ -62,8 +60,7 @@ alert( positiveArr ); // 1,2,3 Например: -```js -//+ run +```js run var names = ['HTML', 'CSS', 'JavaScript']; *!* @@ -80,13 +77,10 @@ alert( nameLengths ); // 4,3,10 Эти методы используется для проверки массива. -
        -
      • Метод ["arr.every(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every) возвращает `true`, если вызов `callback` вернёт `true` для *каждого* элемента `arr`.
      • -
      • Метод ["arr.some(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some) возвращает `true`, если вызов `callback` вернёт `true` для *какого-нибудь* элемента `arr`.
      • -
      +- Метод ["arr.every(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every) возвращает `true`, если вызов `callback` вернёт `true` для *каждого* элемента `arr`. +- Метод ["arr.some(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some) возвращает `true`, если вызов `callback` вернёт `true` для *какого-нибудь* элемента `arr`. -```js -//+ run +```js run var arr = [1, -1, 2, -2, 3]; function isPositive(number) { @@ -111,26 +105,23 @@ alert( arr.some(isPositive) ); // true, есть хоть одно положи Аргументы функции `callback(previousValue, currentItem, index, arr)`: -
        -
      • `previousValue` -- последний результат вызова функции, он же "промежуточный результат".
      • -
      • `currentItem` -- текущий элемент массива, элементы перебираются по очереди слева-направо.
      • -
      • `index` -- номер текущего элемента.
      • -
      • `arr` -- обрабатываемый массив.
      • -
      +- `previousValue` -- последний результат вызова функции, он же "промежуточный результат". +- `currentItem` -- текущий элемент массива, элементы перебираются по очереди слева-направо. +- `index` -- номер текущего элемента. +- `arr` -- обрабатываемый массив. Кроме `callback`, методу можно передать "начальное значение" -- аргумент `initialValue`. Если он есть, то на первом вызове значение `previousValue` будет равно `initialValue`, а если у `reduce` нет второго аргумента, то оно равно первому элементу массива, а перебор начинается со второго. -Проще всего понять работу метода `reduce` на примере. +Проще всего понять работу метода `reduce` на примере. -Например, в качестве "свёртки" мы хотим получить сумму всех элементов массива. +Например, в качестве "свёртки" мы хотим получить сумму всех элементов массива. Вот решение в одну строку: -```js -//+ run +```js run var arr = [1, 2, 3, 4, 5] -// для каждого элемента массива запустить функцию, +// для каждого элемента массива запустить функцию, // промежуточный результат передавать первым аргументом далее var result = arr.reduce(function(sum, current) { return sum + current; @@ -147,7 +138,7 @@ alert( result ); // 15 Поток вычислений получается такой - +![](reduce.png) В виде таблицы где каждая строка -- вызов функции на очередном элементе массива: @@ -155,41 +146,41 @@ alert( result ); // 15 - `sum` - `current` + sum + current результат первый вызов - `0` - `1` - `1` + 0 + 1 + 1 второй вызов - `1` - `2` - `3` + 1 + 2 + 3 третий вызов - `3` - `3` - `6` + 3 + 3 + 6 четвёртый вызов - `6` - `4` - `10` + 6 + 4 + 10 пятый вызов - `10` - `5` - `15` + 10 + 5 + 15 @@ -200,8 +191,7 @@ alert( result ); // 15 Посмотрим, что будет, если не указать `initialValue` в вызове `arr.reduce`: -```js -//+ run +```js run var arr = [1, 2, 3, 4, 5] // убрали 0 в конце @@ -212,24 +202,20 @@ var result = arr.reduce(function(sum, current) { alert( result ); // 15 ``` -Результат -- точно такой же! Это потому, что при отсутствии `initialValue` в качестве первого значения берётся первый элемент массива, а перебор стартует со второго. +Результат -- точно такой же! Это потому, что при отсутствии `initialValue` в качестве первого значения берётся первый элемент массива, а перебор стартует со второго. Таблица вычислений будет такая же, за вычетом первой строки. **Метод [arr.reduceRight](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduceRight) работает аналогично, но идёт по массиву справа-налево:** - - ## Итого Мы рассмотрели методы: -
        -
      • `forEach` -- для *перебора* массива.
      • -
      • `filter` -- для *фильтрации* массива.
      • -
      • `every/some` -- для *проверки* массива.
      • -
      • `map` -- для *трансформации* массива в массив.
      • -
      • `reduce/reduceRight` -- для *прохода по массиву с вычислением значения*.
      • -
      + +- `forEach` -- для *перебора* массива. +- `filter` -- для *фильтрации* массива. +- `every/some` -- для *проверки* массива. +- `map` -- для *трансформации* массива в массив. +- `reduce/reduceRight` -- для *прохода по массиву с вычислением значения*. Во многих ситуациях их использование позволяет написать код короче и понятнее, чем обычный перебор через `for`. - \ No newline at end of file diff --git a/figures.sketch b/figures.sketch index aad178a915a95bbbf3d15cecf23a7dfe12900120..6c3f1d19c337c6bcc65d4795d9abc886ed88d4d4 100644 GIT binary patch literal 10207232 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

      Uo-d#*}rjLM|#5A(w&V5YrKAh`pvz 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

      {1dW5R-FmqSMXHOr{u96~#~h^s#| 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�C%-lKp`u~JF*&ajRRH5z?drxIiXdPw8- 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

      pM!9&UJjJ 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

      9$ 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℘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⩾os_VH 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�&XUE_~u}O^b6#FtS)ZCjXygtKv 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%0D`ikS({J`DWKtr||p6R8MilQX}gyPZg- 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 z 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

      I!s(jM`tV2CUw_iSEW2n# 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%0D{(LhBXiVK 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