Introduction
JavaScript is a versatile, high-level programming language primarily used for enhancing web pages and creating interactive web applications. It is an essential technology in web development alongside HTML and CSS.
Setting Up Your Environment
- Text Editor/IDE: Use a text editor like Visual Studio Code, Sublime Text, or Atom.
- Web Browser: Modern browsers like Chrome, Firefox, or Edge.
- Console: Open your browser's developer tools (usually by pressing
F12
or right-clicking and selecting "Inspect") to use the console for testing JavaScript code.
Basic Syntax
Hello, World!
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Beginner Guide</title>
</head>
<body>
<script>
console.log('Hello, World!');
</script>
</body>
</html>
Variables
Declaring Variables
var
: Function-scoped.let
: Block-scoped.const
: Block-scoped and cannot be reassigned.
var x = 10;
let y = 20;
const z = 30;
Data Types
- Number:
let num = 5;
- String:
let str = "Hello";
- Boolean:
let bool = true;
- Array:
let arr = [1, 2, 3];
- Object:
let obj = { name: "John", age: 30 };
Operators
- Arithmetic:
+
,-
,*
,/
,%
- Assignment:
=
,+=
,-=
,*=
,/=
- Comparison:
==
,===
,!=
,!==
,>
,<
,>=
,<=
- Logical:
&&
,||
,!
Control Structures
Conditional Statements
if (x > y) {
console.log("x is greater than y");
} else {
console.log("x is less than or equal to y");
}
Loops
- For Loop:
for (let i = 0; i < 5; i++) {
console.log(i);
}
- While Loop:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
- Do-While Loop:
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
Functions
Function Declaration
function greet(name) {
return `Hello, ${name}`;
}
console.log(greet("Alice"));
Function Expression
const greet = function(name) {
return `Hello, ${name}`;
};
console.log(greet("Bob"));
Arrow Function (ES6)
const greet = (name) => `Hello, ${name}`;
console.log(greet("Charlie"));
DOM Manipulation
Selecting Elements
const element = document.getElementById('myElement');
const elements = document.getElementsByClassName('myClass');
const elements = document.getElementsByTagName('div');
const element = document.querySelector('.myClass');
const elements = document.querySelectorAll('.myClass');
Changing Content
element.textContent = 'New Content';
element.innerHTML = '<p>New HTML Content</p>';
Changing Styles
element.style.color = 'blue';
element.style.fontSize = '20px';
Events
Adding Event Listeners
element.addEventListener('click', function() {
alert('Element clicked!');
});
JavaScript is a powerful and flexible language. By mastering its basics, you can create dynamic and interactive web applications. Practice regularly and explore advanced topics like asynchronous programming, API interactions, and frameworks/libraries such as React, Vue, and Angular.