JavaScript for Babies

Hi there, this article is for people who know HTML and CSS, but JavaScript looks too complex for them to learn. This is the easiest javascript tutorial on the internet.

Pre-requisites

You Should have a little bit of knowledge about HTML an…


This content originally appeared on DEV Community and was authored by Hamza Ihsan

Hi there, this article is for people who know HTML and CSS, but JavaScript looks too complex for them to learn. This is the easiest javascript tutorial on the internet.

Pre-requisites

  • You Should have a little bit of knowledge about HTML and CSS.
  • VSCODE
  • Know how to create an index.html file.
  • Already know and C/C++ based language (a little bit).

What is JavaScript?
It's a programming language for the web. Simple as that.

So let's get started without wasting time.

Setup

Start by opening a folder in VScode and making a file as index.html. Press ! and Press Enter. You should be able to generate the HTML boilerplate.

GIF showing using ! to generate HTML boilerplate

Then in the head tag add the script tag.

<head>
 <script src="./script.js" defer> <script>
<head/>

Now Create a new file right beside the index.html file named script.js
Add this to your script file.

alert("hello");

You should be able to see this popup when you open the html file in the browser.

Image description

This means you have successfully linked JavaScript to your HTML.

Function in JavaScript

You can make a function in JS like this.

function foo(){
    console.log('foo');
}

foo();

Here foo is the name of the Function.

Console in JavaScript

Press Ctrl+Shift+I in your browser where you have the Console Tab. Here you can find error messages and messages from console.log() calls.

console.log(foo)
The console.log("foo") from the above function is also displayed here.

Buttons and OnClick

Make an HTML button with an onClick prop. Like this

<button onclick="foo()">Hello</button>

Anything inside the onClickprop will be executed every time you click on this button. In our case every time we click the button the function foo() will be called.

Image description

Variables

Let's add a variable let count = 0; Here count is the name of the variable and it is initialized to zero. Let's change our function a little bit.

let count = 0;

function increamentcount(){
    count++;
    console.log(count);
}

Here every time the function is called the count is incremented and displayed in the console.
We will change the button to something like this
<button onclick="increamentcount()">count++</button>

Image description

Conditional Statement in JavaScript

Here is a simple if statement in Javascript.

  if(count == 10){
        count = 0;
    }

This is similar to C++ style conditional statements.

Document Manipulation (Basics)

Your whole HTML file is a document in itself. Manipulating this document via Javascript is called Document Manipulation.
Let's make a paragraph tag with id = "count". Note that for Document Manipulation we use id's on the objects.
*What's an object? *
Anything inside the HTML document is an object.

<body>
<p id="count"></p>
<button onclick="increamentcount()">count++</button>
</body>

Now we will declare another variable that will target this paragraph tag.

let paragraph = document.getElementById('count');

Here we are getting an element/object by its id.
Then instead of printing in the console, we will make the innerText of the paragraph to be count.

function increamentcount(){
    count++;
    paragraph.innerText = count;
}

Image description

Socials

Twitter (X): https://x.com/ihsanhaamza
LinkedIn: https://www.linkedin.com/in/hamza-ihsan/
Github: https://github.com/thehamzaihsan


This content originally appeared on DEV Community and was authored by Hamza Ihsan


Print Share Comment Cite Upload Translate Updates
APA

Hamza Ihsan | Sciencx (2024-07-26T20:12:28+00:00) JavaScript for Babies. Retrieved from https://www.scien.cx/2024/07/26/javascript-for-babies-2/

MLA
" » JavaScript for Babies." Hamza Ihsan | Sciencx - Friday July 26, 2024, https://www.scien.cx/2024/07/26/javascript-for-babies-2/
HARVARD
Hamza Ihsan | Sciencx Friday July 26, 2024 » JavaScript for Babies., viewed ,<https://www.scien.cx/2024/07/26/javascript-for-babies-2/>
VANCOUVER
Hamza Ihsan | Sciencx - » JavaScript for Babies. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/07/26/javascript-for-babies-2/
CHICAGO
" » JavaScript for Babies." Hamza Ihsan | Sciencx - Accessed . https://www.scien.cx/2024/07/26/javascript-for-babies-2/
IEEE
" » JavaScript for Babies." Hamza Ihsan | Sciencx [Online]. Available: https://www.scien.cx/2024/07/26/javascript-for-babies-2/. [Accessed: ]
rf:citation
» JavaScript for Babies | Hamza Ihsan | Sciencx | https://www.scien.cx/2024/07/26/javascript-for-babies-2/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.