- Notifications
You must be signed in to change notification settings - Fork3
Sync with upstream @ d78b01e9#59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Open
javascript-translate-bot wants to merge1,743 commits intomasterChoose a base branch fromsync-d78b01e9
base:master
Could not load branches
Branch not found:{{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline, and old review comments may become outdated.
Uh oh!
There was an error while loading.Please reload this page.
Open
Changes fromall commits
Commits
Show all changes
1743 commits Select commitHold shift + click to select a range
24dfb1f Remove description of inconsistency between Chrome and Firefox
wdscxsj594bc55 https link
joaquinelio15ab2fd Merge pull request #3209 from joaquinelio/patch-18
iliakanfde193a Merge pull request #3208 from wdscxsj/patch-1
iliakan63bc08e Merge pull request #3207 from joaquinelio/patch-17
iliakan4d42242 Merge pull request #3206 from ann-kilzer/patch-1
iliakandc6e7d1 Merge pull request #3205 from romanstetsyk/master
iliakane0621be Merge pull request #3202 from joaquinelio/patch-15
iliakan4a9dc8e Merge pull request #3204 from joaquinelio/patch-16
iliakanc8b4d34 move Unicode to a separate article
iliakan98d0c2c Merge pull request #3201 from MindLaborDev/patch-1
iliakanb24e3fb Merge pull request #3200 from digital-bw/patch-4
iliakan586cc54 Merge pull request #3199 from digital-bw/patch-3
iliakan2cb64ab Merge pull request #3198 from skromez/master
iliakan2180da8 Merge pull request #3197 from digital-bw/patch-2
iliakanaedeed3 Merge pull request #3195 from digital-bw/patch-1
iliakanc27a7b4 closes #3185
iliakanc589176 closes #3183
iliakan666f356 closes #3190
iliakanc99d740 closes #3179
iliakan18b1314 closes #3096
iliakancd86528 Fix typo
wdscxsj165a3f5 typo "optimzed
joaquineliof0ce7e9 IE 9
joaquineliof0fa52f Fix typo
wdscxsj3a5d32e Remove typo
aki-mizu4573d0b Fix typos
TevaHenrydca45f7 Unicode art, grammar suggestions
joaquineliodc7a157 Update article.md
joaquinelio87c0ca9 mdn link
joaquinelioaf4843b 👾 smth
Rnbsov530dc9f 👾 smth
Rnbsov1d999c7 👾 smth
Rnbsov429caba 👾 smth
Rnbsov306a197 Update article.md
joaquinelio69bfbb0 Update article.md
joaquineliob89b938 Update article.md
joaquinelio455c57a Update article.md
joaquinelio6f34912 Update article.md
joaquineliobf7d8bb Merge pull request #3220 from joaquinelio/patch-19
iliakan7b0f9e5 Content-Length is now a CORS-safelisted response header
wdscxsjfe8ed87 Fix typo
wdscxsj75edb67 strict-origin-when-cross-origin is now the default referrerPolicy
wdscxsj0c5ac0e typo at String concatenation with binary
adam4njca42edd Remove a redundant argument
wdscxsj0487c35 Remove use of error.message in onerror()
wdscxsjc09efa8 http to https checked links
joaquinelio2ca8f83 closes #3242
iliakan245e59e closes #3239
iliakan28803aa Merge pull request #3238 from joaquinelio/pp
iliakan2f37897 minor fixes
iliakanf6cb5e9 Merge pull request #3237 from wdscxsj/patch-9
iliakan321b05e Merge pull request #3223 from joaquinelio/patch-20
iliakan508ca01 closes #3229
iliakan5f91fda closes #3230
iliakanaaf3b5b Merge pull request #3231 from wdscxsj/patch-4
iliakan91e8edd Merge pull request #3232 from wdscxsj/patch-5
iliakan36eb3da Merge pull request #3233 from wdscxsj/patch-6
iliakanb0e2e04 Merge pull request #3234 from adam4nj/patch-1
iliakana4050f2 Merge pull request #3235 from wdscxsj/patch-7
iliakan5dff42b closes #3222
iliakan0c8e883 typo *udefined
joaquinelio4edd6b5 Proper Polish language inflection
f6p094aa10 Add .at( ) to strings summary
joaquinelio434e637 For the completeness of example.
Vic-Bonlightb3c7a7f 👾 add run button and remove typo
Rnbsov515dc44 👾 smth
Rnbsov78a9566 👾 smth
Rnbsov9e08049 👾 smth
Rnbsov1bda839 fix: typo getRangesAt to getRangeAt
leviding55b6c5e Update article.md
nikolai-chernolutskii588117e Update index.html
Alexandre8874943f21 Update article.md
arlgnv8d185f7 Update article.md
Alexandre887c70a3dc Merge pull request #3218 from aki-mizu/patch-1
iliakan1fb0500 Merge pull request #3219 from TevaHenry/localstorage-sessionstorage
iliakanfe3d781 Merge pull request #3227 from Rnbsov/patch-75
iliakan1b078d0 Merge pull request #3245 from joaquinelio/patch-19
iliakan294a91e Merge pull request #3246 from f6p/patch-1
iliakan083de40 Merge pull request #3247 from joaquinelio/patch-20
iliakana4f1afd Merge pull request #3248 from Victor-Nikliaiev/patch-1
iliakanfac9385 fixes #3249
iliakanffbe0f5 Merge pull request #3251 from Rnbsov/patch-77
iliakanf47885b minor fixes
iliakan7048f44 Merge pull request #3252 from leviding/patch-7
iliakan2c8f0fc Merge pull request #3253 from nikolai-chernolutskii/patch-1
iliakan6fc7ba3 Merge pull request #3254 from Alexandre887/master
iliakan121141b minor fixes
iliakana665e29 Merge pull request #3255 from alagunoff/patch-1
iliakan8d9ecb7 Merge pull request #3258 from Alexandre887/patch-1
iliakandafc925 the output is 0
joaquinelioc918da4 map.delete removes the pair key/value
joaquinelio9f1848c Update article.md
joaquineliod52f318 fix typo on Remainder %
cerealexperimentse1bec69 Merge pull request #3267 from cerealexperiments/patch-1
iliakane912311 Merge pull request #3265 from joaquinelio/patch-20
iliakancfc0195 Merge branch 'master' into patch-19
iliakan33c48a4 Merge pull request #3264 from joaquinelio/patch-19
iliakan477cb58 Merge pull request #3214 from joaquinelio/patch-17
iliakan746ad80 closes #3260
iliakan4e26c7e Suggestion
bogdanbacosca657e389 minor code formatting
bogdanbacosca45a2d14 other code formatting bits
bogdanbacosca66ad8c1 Revert "minor code formatting"
bogdanbacosca67fe46f Merge pull request #3279 from bogdanbacosca/if-else-bogdan
iliakancfe2249 Bezier curves: update paused demo on point move
orelby1ce5644 Merge pull request #3287 from orelby/animation/bezier-curve/update-de…
iliakan8375316 fix typo, remove pleonasm
a-v-gore75f655 small format change
joaquinelio4a8e8e1 Update article.md
Violet-Bora-Lee3f305f5 Merge pull request #3292 from a-v-gor/proofreading
iliakan9a26eb0 Merge pull request #3293 from joaquinelio/patch-19
iliakanea7738b Merge pull request #3295 from Violet-Bora-Lee/patch-4
iliakanb2e7dbf grammar & legility (to check)
joaquinelio88d9b3f removed -> remove; optimzed -> optimized ;
sagarpanchalccd0a11 Fix "JavaScript specials" links
odsantosae7afcb update
bogdanbacosca03b8f2e Merge pull request #3278 from bogdanbacosca/work
iliakancd988dd Fix a typo
MAHIN0093bbf3a44 Update 1-js/05-data-types/04-array/article.md
MAHIN0093f489288 Update button to fix horizontal scroll on mobile
marcusicaro4baa619 fix: add missing word 'to'
JeraldVina4e9ba5 Merge pull request #3336 from JeraldVin/patch-1
iliakand906956 Merge pull request #3334 from marcusicaro/patch-1
iliakanf9afaf3 Merge pull request #3330 from odsantos/fix-javascript-specials-links
iliakan5a3db89 Merge pull request #3332 from MAHIN0093/change
iliakan9e3fa13 Merge pull request #3302 from joaquinelio/patch-19
iliakan968fa09 added a word
Raviikumar001ea5fbfa added word fix
Raviikumar001af71856 Merge pull request #3425 from Raviikumar001/Added-a-word
iliakancd8dd53 #3345 Fixed Grammar
pradeep-ramola733ff69 Merge pull request #3435 from pradeep-ramola/master
iliakane68750e translated Russian word into English
MSHNK1023c0ec Fixing a minor grammatical typo in the document.
rahulrao0209d694e89 Merge pull request #3492 from MSHNK1/fix-typos
iliakan285083f minor fixes
iliakan8ab6b39 Add WeakRef and FinalizationRegistry article
WOLFRIEND5ab1ce2 Merge pull request #3609 from WOLFRIEND/master
iliakanb7ebc1b Improve awkward sentence structure
smith55875bad83 Improve grammar
smith55874a8a19 Fix formatting char
smith558d51037a Fix grammar and add an example
nakhodkinc66bace Fix grammar and typos
nakhodkinbbac8a5 Fix grammar and JavaScript syntax
nakhodkin1b9a28b Update article.md
JaFro964ec440f Update article.md
JaFro96d83bfb2 refactor: Updated RFC spec Safe Methods URL in Cookies chapter
alexandermirzoyan9ec34c6 Replace assignment with equals in Truncate the text task
CJDumbleton2e0d5fb Add missing word
qadzek52e184c Add missing CSS unit
qadzek0530c92 fix square brackets
mikayel009270fe5 Merge pull request #3639 from JaFro96/master
smith558f0f1006 fix: json
mikayel00c98ec82 Merge pull request #3647 from CJDumbleton/CJDumbleton-patch-1
smith5589c07c5b Merge pull request #3649 from qadzek/patch-1
smith5581a6edd7 Merge pull request #3656 from mikayel00/fix-brackets
smith5589d157d8 Merge pull request #3617 from smith558/patch-3
smith558b6c604a Merge branch 'master' into patch-5
smith5584286703 Merge pull request #3644 from alexandermirzoyan/patch-2
smith55826ac4c8 Merge pull request #3212 from wdscxsj/patch-2
smith558f24e463 Merge pull request #3213 from joaquinelio/patch-15
smith558774d0c1 Merge pull request #3326 from sagarpanchal/patch-2
smith558aacfc93 Fixed grammar error in regex-groups article.md
eedrxse2ac312 Merge pull request #3659 from eedrxs/patch-1
smith558ee62307 Update article.md
nepikn4a20875 Update article.md
smith5585ce4b3a Merge pull request #3664 from nepikn/patch-2
smith558daca277 Fix grammar
smith5583e92613 Improve options description
smith558b6e7472 Update samesite content
smith558d134cab Remove "surely"
smith55819e62af Update article.md
smith558a7d351f change IndexedDb to IndexedDB (#3660)
0xtpslab1db04 Fix grammar and typos (#3628)
nakhodkind461a93 Merge pull request #3217 from wdscxsj/patch-3
smith55800bdf88 Update LICENSE.md
iliakan25c9bdf Update LICENSE.md
iliakanc13e707 Update LICENSE.md
iliakane15f535 Update LICENSE.md
iliakan2f91d87 Update LICENSE.md
iliakanea05aa9 Updated result visualization
Filin304b73bf Merge pull request #3681 from Filin3/patch-1
smith558acf339c Merge pull request #3632 from nakhodkin/patch-2
smith558541b7f9 Merge pull request #3636 from nakhodkin/patch-5
smith5580b9bc2f Merge pull request #3634 from nakhodkin/patch-4
smith55885da6f1 Update article.md
ellie-heidari475899e Update article.md
smith5587e524ba Add link
smith55842851f4 Update task.md
pvepamb12092da7 Merge pull request #3694 from pvepamb1/patch-1
smith558f684d39 change example element of multidimensional array
sneeedc151e11 minor fixes
iliakan3fd3f98 - `run`
Alexandre887d1ffe5d docs: remove eval polyfill.io
kricsleo262f91a Merge pull request #3712 from kricsleo/patch-1
smith558815fafa Merge pull request #3692 from ellie-heidari/patch-1
smith558d6e0376 Remove BigInt IE incompatibility part (#3709)
FloffyGarlic5a0df77 Update article.md
shallow-beach62827d8 Merge pull request #3715 from shallow-beach/master
smith5584104eba Merge pull request #3704 from Alexandre887/patch-10
smith558ca72abb Merge pull request #3700 from sneeed/patch-2
smith558b258d7d Merge pull request #3495 from rahulrao0209/patch-1
smith5586f08958 minor fix to function name written in explanation
tonybishnoieedc262 Grammatical fix
nikoandpiko34a80e7 Merge pull request #3768 from tonybishnoi/patch-1
smith55867833c9 Update article.md
zakingslayerv22b36823a better wording
pj-szdmdc14378 Update article.md
mhi16278b2a2f2 Improve readability
AdityaGirdhara2b97b5 Merge pull request #3810 from AdityaGirdhar/patch-1
smith558793ad4b Merge branch 'master' into patch-1
smith558e466826 Merge pull request #3772 from nikoandpiko/patch-1
smith558a087279 Merge pull request #3804 from mhi1627/patch-1
smith55826daef2 Merge pull request #3794 from zakingslayerv22/patch-1
smith5586236eb8 Merge pull request #3797 from pj-szdm/patch-1
smith558011dd4f Update article.md
Gleb-Pastushenko1dce5b7 Merge pull request #3815 from Gleb-Pastushenko/patch-6
smith5584b3474b Fixed missing closing parenthesis in 2-ui/4-forms-control/1-form-elem…
vincent-clipet3d7abb9 Merge pull request #3822 from vincent-clipet/fix/missing_parenthesis
smith5583de63df promise.all task
iliakanef31066 minor fixes
iliakande4247b minor fixes
iliakan0af25bc minor fixes
iliakand932e52 minor fixes
iliakanf0d8abb minor fixes
iliakanf775835 minor fixes
iliakan0760c90 minor fixes
iliakan5dea441 minor fixes
iliakan035c526 minor fixes
iliakan4c4598b Fix for #3826 - Removed errorception.com from the respective md file.
Paramesh-T-Scde189d Update Safari settings screenshots
dangerman78c6c44 Update Safari devtools instructions
dangermane88c212 Update Function object, NFE article
rahulrao0209a711a1f Merge pull request #3830 from Paramesh-T-S/Issue_fix_Outdate_-link_in…
iliakanefaa9aa sentry.io added as per suggestion - https://github.com/javascript-tut…
Paramesh-T-S6cc5077 Merge pull request #3835 from Paramesh-T-S/Issue_fix_Outdate_-link_in…
iliakan81cfee9 Update article.md
rahulrao0209e2d8ebe Merge pull request #3836 from rahulrao0209/patch-3
smith5586bbdd0c Merge pull request #3834 from rahulrao0209/patch-2
smith558d3c395c Merge pull request #3832 from dangerman/update-safari-devtools-screen…
smith558540d753 Replace with up to date screenshots
smith5585629b6b Fix minor typo
wjw020206a9864a5 Update 1-js/09-classes/06-instanceof/article.md
smith55851bc6d3 Merge pull request #3871 from wjw020206/path-3
smith558a1257db clarify wording about null and undefined equality in JS
Lk-uxaa3841a Update 1-js/02-first-steps/09-comparison/article.md
smith5585e893cf Merge pull request #3902 from Lk-ux/patch-2
smith5589ef986e minor grammar improvement
cathoderayd78b01e Merge pull request #3906 from cathoderay/master
smith5584032e4c merging all conflicts
iliakanFile filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
The table of contents is too big for display.
Diff view
Diff view
Uh oh!
There was an error while loading.Please reload this page.
There are no files selected for viewing
1 change: 1 addition & 0 deletions.github/FUNDING.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| github: iliakan |
1 change: 1 addition & 0 deletions.gitignore
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -21,3 +21,4 @@ sftp-config.json | ||
| Thumbs.db | ||
| /svgs | ||
122 changes: 122 additions & 0 deletions1-js/01-getting-started/1-intro/article.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | |||
|---|---|---|---|---|---|
| @@ -0,0 +1,122 @@ | |||||
| # An Introduction to JavaScript | |||||
| Let's see what's so special about JavaScript, what we can achieve with it, and what other technologies play well with it. | |||||
| ## What is JavaScript? | |||||
| *JavaScript* was initially created to "make web pages alive". | |||||
| The programs in this language are called *scripts*. They can be written right in a web page's HTML and run automatically as the page loads. | |||||
| Scripts are provided and executed as plain text. They don't need special preparation or compilation to run. | |||||
| In this aspect, JavaScript is very different from another language called [Java](https://en.wikipedia.org/wiki/Java_(programming_language)). | |||||
| ```smart header="Why is it called <u>Java</u>Script?" | |||||
| When JavaScript was created, it initially had another name: "LiveScript". But Java 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. | |||||
| ``` | |||||
| Today, JavaScript can execute not only in the browser, but also on the server, or actually on any device that has a special program called [the JavaScript engine](https://en.wikipedia.org/wiki/JavaScript_engine). | |||||
| The browser has an embedded engine sometimes called a "JavaScript virtual machine". | |||||
| Different engines have different "codenames". For example: | |||||
| - [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome, Opera and Edge. | |||||
| - [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox. | |||||
| - ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc. | |||||
| The terms above are good to remember because they are used in developer articles on the internet. We'll use them too. For instance, if "a feature X is supported by V8", then it probably works in Chrome, Opera and Edge. | |||||
| ```smart header="How do engines work?" | |||||
| Engines are complicated. But the basics are easy. | |||||
| 1. The engine (embedded if it's a browser) reads ("parses") the script. | |||||
| 2. Then it converts ("compiles") the script to machine code. | |||||
| 3. And then the machine code runs, pretty fast. | |||||
| The engine applies optimizations at each step of the process. It even watches the compiled script as it runs, analyzes the data that flows through it, and further optimizes the machine code based on that knowledge. | |||||
| ``` | |||||
| ## What can in-browser JavaScript do? | |||||
| Modern JavaScript is a "safe" programming language. It does not provide low-level access to memory or the CPU, because it was initially created for browsers which do not require it. | |||||
| JavaScript's capabilities greatly depend on the environment it's running in. For instance, [Node.js](https://wikipedia.org/wiki/Node.js) supports functions that allow JavaScript to read/write arbitrary files, perform network requests, etc. | |||||
| In-browser JavaScript can do everything related to webpage manipulation, interaction with the user, and the webserver. | |||||
| For instance, in-browser JavaScript is able to: | |||||
| - Add new HTML to the page, change the existing content, modify styles. | |||||
| - React to user actions, run on mouse clicks, pointer movements, key presses. | |||||
| - Send requests over the network to remote servers, download and upload files (so-called [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) and [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) technologies). | |||||
| - Get and set cookies, ask questions to the visitor, show messages. | |||||
| - Remember the data on the client-side ("local storage"). | |||||
| ## What CAN'T in-browser JavaScript do? | |||||
| JavaScript's abilities in the browser are limited to protect the user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data. | |||||
| Examples of such restrictions include: | |||||
| - JavaScript on a webpage may not read/write arbitrary files on the hard disk, copy them or execute programs. It has no direct access to OS functions. | |||||
| Modern browsers allow it to work with files, but the access is limited and only provided if the user does certain actions, like "dropping" a file into a browser window or selecting it via an `<input>` tag. | |||||
| There are ways to interact with the camera/microphone and other devices, but they require a user's explicit permission. So a JavaScript-enabled page may not sneakily enable a web-camera, observe the surroundings and send the information to the [NSA](https://en.wikipedia.org/wiki/National_Security_Agency). | |||||
| - Different tabs/windows generally do not know about each other. Sometimes they do, for example when one window uses JavaScript to open the other one. But even in this case, JavaScript from one page may not access the other page if they come from different sites (from a different domain, protocol or port). | |||||
| This is called the "Same Origin Policy". To work around that, *both pages* must agree for data exchange and must contain special JavaScript code that handles it. We'll cover that in the tutorial. | |||||
| This limitation is, again, for the user's safety. A page from `http://anysite.com` which a user has opened must not be able to access another browser tab with the URL `http://gmail.com`, for example, and steal information from there. | |||||
| - JavaScript can easily communicate over the net to the server where the current page came from. But its ability to receive data from other sites/domains is crippled. Though possible, it requires explicit agreement (expressed in HTTP headers) from the remote side. Once again, that's a safety limitation. | |||||
|  | |||||
| Such limitations do not exist if JavaScript is used outside of the browser, for example on a server. Modern browsers also allow plugins/extensions which may ask for extended permissions. | |||||
| ## What makes JavaScript unique? | |||||
| There are at least *three* great things about #"da2bc612b8f00d677633828f3be988257b44cf08944a4d8631defeea3b7d3fdd"> | |||||
| ```compare | |||||
| + Full integration with HTML/CSS. | |||||
| + Simple things are done simply. | |||||
| + Supported by all major browsers and enabled by default. | |||||
| ``` | |||||
| JavaScript is the only browser technology that combines these three things. | |||||
| That's what makes JavaScript unique. That's why it's the most widespread tool for creating browser interfaces. | |||||
| That said, JavaScript can be used to create servers, mobile applications, etc. | |||||
| ## Languages "over" JavaScript | |||||
| The syntax of JavaScript does not suit everyone's needs. Different people want different features. | |||||
| That's to be expected, 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 in the browser. | |||||
| Modern tools make the transpilation very fast and transparent, actually allowing developers to code in another language and auto-converting it "under the hood". | |||||
| Examples of such languages: | |||||
| - [CoffeeScript](https://coffeescript.org/) is "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it. | |||||
| - [TypeScript](https://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft. | |||||
| - [Flow](https://flow.org/) also adds data typing, but in a different way. Developed by Facebook. | |||||
| - [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google. | |||||
| - [Brython](https://brython.info/) is a Python transpiler to JavaScript that enables the writing of applications in pure Python without JavaScript. | |||||
| - [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) is a modern, concise and safe programming language that can target the browser or Node. | |||||
| There are more. Of course, even if we use one of these transpiled languages, we should also know JavaScript to really understand what we're doing. | |||||
| ## Summary | |||||
| - JavaScript was initially created as a browser-only language, but it is now used in many other environments as well. | |||||
| - Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with HTML/CSS. | |||||
| - There are many 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. |
Oops, something went wrong.
Uh oh!
There was an error while loading.Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.