Over 10 million developers worldwide use JS, making it the most popular programming language worldwide at the moment.
Before we get properly down to business, it is important to clarify a few terms. The two main things that you will need in order to follow along with this content is a browser and an editor.
A (web) browser is an application which allows you to navigate the internet. You supply an address, and a server will send your browser the files needed to render the webpage you requested. For this workshop, I suggest sticking with Google Chrome
You can also write and edit your own files for the browser to render, which is where the editor comes in. a Code Editor is an application not too different from a word processor, but instead of being focused on typesetting, code editors instead provide tools to help you write code for computers to interpret.
We are going to start things off by making a folder to keep your work in. You can do this on the desktop or anywhere else that makes sense for you.
Open up your code editor (Brackets), and add the folder that you just created
File > Open Folder
Next up, make a file called index.html inside the folder (right click inside the folder, and select
You are going to need to add the following markup into the document. This will act as the scaffolding of your web page.
<title>My First web page</title>
tagsused to "markup" the text. The tags indicate to the browser what type of content the contained text is. For example, our
h1tag tells the browser that we are dealing with a Level 1 Heading, and the
ptag indicates that we are working with a paragraph. The current HTML5 standard includes around 150 tags, but a lot of them are very niche, and you certainly don't need to remember each and every one. For a good reference about different tags, look here
Now we are going to add some actual code to make magic happen. To do this we are going to need to add a script to our web page. The easiest way to do this is to add a new tag into the body of your HTML document. After your
ptag, but before the closing
bodytag, add the following:
When the browser reaches a
scripttag, it will run all the code contained within before continuing on. Because of this, we tend to put the script tags at the bottom of the page most of the time, so that they won't slow down the loading of the page too much.
console.log is a function which tells the browser to display some information in the dev tools console. this is super hand for debugging issues and check whats what as you write your code. To see the fruits of you labour, right click somewhere on your page, and select
inspect. In the new window that pops up, go to the
consoletab, and you should see the output of your script.
Console logging is all well and good, but it is more for developers and debugging. Most of your users won't see it. lets do something that the users will actually be able to see. replace your
alertso that the contents of your script tag reads like
and then save and reload your page.
As you start writing more and more code, you will want to keep it in separate files so that everything stays tidy. This also has the benefit of keeping your code separate from your markup, and letting you reuse the same code in multiple different pages without having to rewrite it each time.
Lets do this now.
make a new file in your folder called
script.jsand move the contents of your script tag into this file.
You will now have an empty script tag in your html file, and we are going to change it so that it load the content of external file. Change your pair of script tags to be like this:
Now when you save and refresh, everything should still be exactly the same. Good.
Comments allow us to write lines which will be ignored by the computer. This might sound weird, but it can actually be very useful. A lot of time spent coding is actually spent reading other people's code, and having comments can help explain what is happening, and why. Think of it like sticky notes for your code.
There are two kinds of comment in JS
// Single line comments which start with a double slash
Multiline comments, which allow you to write blocks of comment without having to put slashes at the start of every line.
This can be handy for writing explanations and documentation, or for temporarily stopping certain blocks of code from running while your are debugging.
This type of comment is denoted by the slash-asterisk asterisk-slash seen at the top and bottom of this block.
HTML also has comments. they start with
<!--and end with
<!-- Simply surround the comment with those tags, and it will be ignored by the browser -->