Getting Started
Intro to JavaScript
JavaScript?
JavaScript (JS) is traditionally regarded as the language of the Web. Pretty much all browsers support JavaScript to varying (extensive) degrees. As it stands, more than 94 percent of sites on the internet utilise JS in some form. That's a lot of JavaScript.
Over 10 million developers worldwide use JS, making it the most popular programming language worldwide at the moment.
Step 0
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.
In this case, we will use Brackets
Step 1 - The web page
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 New File
)
You are going to need to add the following markup into the document. This will act as the scaffolding of your web page.
🤔 What is happening here?
Web pages are made up of a few different types of file. the most common ones which you will find in almost every site are Hyper Text Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript (JS).
The above snippet is HTML, and it consists of a number of
tags
used to "markup" the text. The tags indicate to the browser what type of content the contained text is. For example, ourh1
tag tells the browser that we are dealing with a Level 1 Heading, and thep
tag 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
Step 2 - The good stuff, JavaScript
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 p
tag, but before the closing body
tag, add the following:
When the browser reaches a script
tag, 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
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 theconsole
tab, 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 console.log
with alert
so that the contents of your script tag reads like
and then save and reload your page.
External script files
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.js
and 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
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
and
HTML also has comments. they start with <!--
and end with -->
Last updated