JavaScript āĻāϰ Quotation, Variables & Comment āύāĻŋā§ā§ āĻāϞā§āĻāύāĻžāĨ¤
** ES6 ?**
ES6 (ECMAScript 6) āĻšāϞ⧠JavaScript-āĻāϰ āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖ, āϝāĻž 2015 āϏāĻžāϞ⧠āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋāĻā§ ES2015 āύāĻžāĻŽā§āĻ āĻĄāĻžāĻāĻž āĻšāϝāĻŧāĨ¤ ES6 JavaScript-āĻ āύāϤā§āύ āĻĢāĻŋāĻāĻžāϰ āĻāĻŦāĻ āĻĢāĻžāĻāĻļāύ āϝā§āĻ āĻāϰā§āĻā§, āϝāĻž āĻā§āĻĄ āϞā§āĻāĻž āĻāϰāĻ āϏāĻšāĻ, āĻļāĻā§āϤāĻŋāĻļāĻžāϞā§, āĻāĻŦāĻ āĻāϧā§āύāĻŋāĻ āĻāϰā§āĻā§āĨ¤
1.0 Single Quotation āĻāĻŦāĻ Double Quotation
JavaScript-āĻ āϏā§āĻā§āϰāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĻā§āĻ āĻĒā§āϰāĻāĻžāϰ āĻā§āĻā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ:
- 1 Single Quotation (
'
):
let name = 'Moudud';
1.2 Double Quotation ("
):
let name = "Moudud";
1.3 Single Quotation āĻ Double Quotation-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ āĻĒāĻžāϰā§āĻĨāĻā§āϝ:
- Single Quotation āĻŦā§āϝāĻŦāĻšāĻžāϰ⧠āϝāĻĻāĻŋ apostrophe (
'
) āϞāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻŦā§āϝāĻžāĻāϏā§āϞā§āϝāĻžāĻļ (\
) āĻĻāĻŋā§ā§ escape āĻāϰāϤ⧠āĻšā§:
let message = 'My name\'s Moudud';
- Double Quotation āĻāϰ āĻā§āώā§āϤā§āϰ⧠escape āĻāϰāĻž āϞāĻžāĻā§ āύāĻž:
let message = "My name's Moudud";
Best Practice:
Consistency āĻŦāĻāĻžā§ āϰāĻžāĻāϤ⧠āĻāĻāĻāĻŋ āĻĒā§āϰāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĻ āĻāĻžāϞā§āĨ¤ āĻāϧā§āύāĻŋāĻ JavaScript-āĻ backticks (``) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦā§āĻļāĻŋ āĻĒā§āϰāĻāϞāĻŋāϤāĨ¤
2.0 console.log
console.log()
āĻšāϞ⧠āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āϝāĻž āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāύā§āϝ āĻĄāĻžāĻāĻž āĻĒā§āϰāĻŋāύā§āĻ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻŽā§āϞāϤ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāϰ āĻāĻžāĻā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āύāĻŋāĻā§āϰ āĻāĻŽāϰāĻž āĻ
āύā§āĻ āĻŦāĻžāϰ āĻĻā§āĻāĻŦā§ āĻāϰ āĻāĻžāĻāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ:
console.log('Hello, World!');
3.0 JavaScript Variables
Variable āĻšāϞ⧠āĻāĻāĻāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰ āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻžā§āĻāĻž āϝā§āĻāĻžāύ⧠āĻĄā§āĻāĻž (āϝā§āĻŽāύ āϏāĻāĻā§āϝāĻž, āĻā§āĻā§āϏāĻ, Boolean āĻāϤā§āϝāĻžāĻĻāĻŋ) āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝāĻžā§āĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻĄāĻŋāĻā§āϞāĻžāϰā§āĻļāύ āĻāϰāϤ⧠āϤāĻŋāύāĻāĻŋ āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ: var
, let
, āĻāĻŦāĻ const
āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋāϰ āύāĻŋāĻāϏā§āĻŦ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāϰāĻĒāϰ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϤ⧠āĻšā§āĨ¤ āϝā§āĻŽāύ āύāĻŋāĻā§ âMoududâ āĻĻā§āĻā§āĻž āĻšā§ā§āĻā§ āĻāĻŦāĻ āĻāϰ⧠āĻā§āϝāĻžāϞ⧠āĻāϏāĻžāĻāύ āĻāϰāϤ⧠āĻāĻžāĻāϞ⧠āĻāϰāĻžāĻāĻ āϝāĻžā§āĨ¤
let name = "Moudud"; // name āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ⧠"Moudud" āϏāĻāϰāĻā§āώāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤
Variable Declaration-āĻāϰ āϤāĻŋāύāĻāĻŋ āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž
3.1. var
var āĻšāϞ⧠āĻĒā§āϰāĻžāύ⧠āĻĒāĻĻā§āϧāϤāĻŋ, ES6-āĻāϰ āĻāĻā§ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤā§āĨ¤ āĻāĻāύ āĻāĻŽ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻšā§āĨ¤ āĻāĻāĻŋ function scoped, āĻ āϰā§āĻĨāĻžā§ āĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĢāĻžāĻāĻļāύā§āϰ āĻŽāϧā§āϝ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻāĻāĻžāϧāĻŋāĻāĻŦāĻžāϰ āĻĄāĻŋāĻā§āϞāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
var name = "Moudud";
name = "RUbel"; // āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻŽā§āĻāĻŦ
console.log(name); // "Rubel"
var-āĻāϰ āϏāĻŽāϏā§āϝāĻž:
āϝāĻĻāĻŋ var āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻĄāĻŋāĻā§āϞāĻžāϰ āĻāϰā§āύ, āĻāĻāĻŋ āĻĒā§āϰ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻ
ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻšā§āĨ¤ āĻāĻāĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĄāĻŋāĻā§āϞāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ, āϝāĻž āĻā§āĻĄā§ error
āĻāϰ āĻāĻžāϰāĻŖ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
var num = 5;
var num = 10; // āĻā§āϞ āϧāϰāĻŦā§ āύāĻž, āĻāĻŋāύā§āϤ⧠āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤
console.log(num); // 10
3. 2. let
let āĻšāϞ⧠āĻāϧā§āύāĻŋāĻ āĻĒāĻĻā§āϧāϤāĻŋ, ES6-āĻ āĻĒāϰāĻŋāĻāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ block scoped, āĻ
āϰā§āĻĨāĻžā§ { }
āĻāϰ āĻŽāϧā§āϝ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤
let age = 25;
age = 30; // āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻŽā§āĻāĻŦ
console.log(age); // 30
let-āĻāϰ āϏā§āĻŦāĻŋāϧāĻž:
Block Scoped:
āĻāĻāĻŋ āĻŦā§āϞāĻā§āϰ āĻŦāĻžāĻāϰ⧠āĻ
ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āύāϝāĻŧāĨ¤ āĻ
āϰā§āĻĨāĻžā§ { }
āĻāĻāĻ āĻŦāύā§āϧāύāĻŋāϰ āĻŽāϧā§āϝā§āĻ āϏāĻŋāĻŽāĻžāĻŦāĻĻā§āϧ āĻĨāĻžāĻāĻŦā§āĨ¤
{
let x = 10;
}
console.log(x); // ReferenceError: x is not defined
No Re-declaration:
āĻāĻāĻ āύāĻžāĻŽā§āϰ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĄāĻŋāĻā§āϞāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤
let name = "Moudud";
let name = "Fahmid"; // SyntaxError āĻ
āϰā§āĻĨāĻžā§ āĻā§āϞ āĻāϏāĻŦā§
3.3 const
const āĻĻāĻŋāϝāĻŧā§ āĻĄāĻŋāĻā§āϞāĻžāϰ āĻāϰāĻž āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧ āύāĻž āĻ āϰā§āĻĨāĻžā§ āĻāϰ āĻŽāĻžāύ āĻā§āύā§āĻāĻžāĻŦā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āύāĻžāĨ¤ āϝāĻĻāĻŋāĻ var, let āĻ āĻā§āύ⧠āύāĻž āĻā§āύā§āĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžā§āĨ¤ āĻāĻāĻŋāĻ block scopedāĨ¤
const pi = 3.1416;
console.log(pi); // 3.1416
pi = 3.14; // TypeError: Assignment to constant variable
āĻāĻŋāĻā§ āĻāĻĨāĻž: Default āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻž āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āύāĻž āĻšāϞ⧠const
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āϝāĻĻāĻŋ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āϤāĻāύ let** āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§ āĻāĻŽāϰāĻžāĨ¤ var āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰāĻžāĻ āĻāϤā§āϤāĻŽ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻā§āĻĄāĻā§ āĻāĻāĻŋāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧠āϏāϰā§āĻŦāĻĻāĻž clear āĻāĻŦāĻ meaningful āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻžāĻšāϞ⧠āĻā§āĻĄ āĻāϰāĻžāϰ āϏāĻŽā§ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§ āĻā§āύ⧠āĻāĻ āĻā§āϝāĻžāϰāĻŋā§āĻžāĻŦāϞ āĻāĻž āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāĨ¤
let userName = "Moudud";
const maxSpeed = 120;
4.0 JavaScript āĻ comment āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž
4.1 Single-line Comments
Single-line comment āϞā§āĻāĻžāϰ āĻāύā§āϝ āĻĻā§āĻāĻāĻŋ āĻĢāϰāĻāϝāĻŧāĻžāϰā§āĻĄ āϏā§āϞā§āϝāĻžāĻļ //
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϰ āĻĒāϰ⧠āϝāĻž āĻāĻŋāĻā§ āϞā§āĻāĻž āĻšāĻŦā§ āϏā§āĻāĻž āĻŦā§āϰāĻžāĻāĻāĻžāϰ execute āĻāϰāĻŦā§ āύāĻž āĻā§āĻĄ āĻ āĻāĻŋ āϞā§āĻāĻž āĻšā§ā§āĻā§ āϏā§āĻāĻž āĻŦā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻŽā§āύā§āĻ āϞā§āĻāĻž āĻšā§āĨ¤ āϝā§āĻŽāύ:
// āĻāĻāĻŋ āĻāĻāĻāĻŋ user āĻāϰ āύāĻžāĻŽ (āĻāĻāĻžāĻŦā§āĻ āĻāĻŽā§āύā§āĻ āĻāϰ⧠āĻŦā§āĻāĻžāϤ⧠āĻšā§ āĻāĻāĻžāύ⧠āĻāĻŋ āϞā§āĻāĻž āĻšā§ā§āĻā§)
let userName = "Karim";
let age = 25; // āĻāĻāĻŋ user āĻāϰ āĻŦāϝāĻŧāϏ
4.2 Multi-line Comments
āĻāĻāĻžāϧāĻŋāĻ āϞāĻžāĻāύā§āϰ āĻāĻŽā§āύā§āĻ āϞā§āĻāĻžāϰ āĻāύā§āϝ /*
āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰ⧠*/
āĻĻāĻŋāϝāĻŧā§ āĻļā§āώ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤ āĻāϰ āĻŽāϧā§āϝ⧠āϝāϤ āϞāĻžāĻāύ āϞā§āĻāĻž āĻšāĻŦā§ āϏāĻŦāĻ āĻāĻŽā§āύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŖā§āϝ āĻšāĻŦā§āĨ¤ āϝā§āĻŽāύ:
āĻāĻŽāĻŋ āĻŦā§āϝāĻžāϏāĻŋāĻ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋāϝāĻŧā§ multi-line comment āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻā§āĻāĻžāĻā§āĻāĻŋ:
/*
āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏā§āĻā§āĻĄā§āύā§āĻ āĻāϰ āϤāĻĨā§āϝ:
āύāĻžāĻŽ: Rasel
āϰā§āϞ: ā§§ā§Ļā§§
āĻā§āϞāĻžāϏ: ā§§ā§ĻāĻŽ
āϏā§āĻāĻļāύ: āĻ
*/
let studentName = "Rasel";
let roll = 101;
/*
āϝā§āĻāĻžāϝā§āĻā§āϰ āϤāĻĨā§āϝ:
āĻĢā§āύ: ā§Ļā§§ā§ā§§ā§§-ā§Ļā§Ļā§Ļā§Ļā§Ļā§Ļ
āĻāĻŽā§āĻāϞ: [email protected]
āĻ āĻŋāĻāĻžāύāĻž: āĻĸāĻžāĻāĻž, āĻŦāĻžāĻāϞāĻžāĻĻā§āĻļ
*/
let contact = {
phone: "01711-000000",
email: "[email protected]",
address: "Dhaka, Bangladesh"
};
āĻāĻāĻžāĻŦā§ āĻāĻŽāϰāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻĄā§āĻāĻž āĻŦāĻž āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ multi-line comment āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻĄāĻā§ āϏā§āύā§āĻĻāϰāĻāĻžāĻŦā§ āĻĄāĻā§āĻŽā§āύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ āĻāĻ āĻāĻŽā§āύā§āĻāĻ āĻā§āϞ⧠āϝāĻāύ āĻāĻ āĻĢāĻžāĻāϞ⧠āĻāĻžāĻ āĻāϰāĻŦā§ āĻ āύā§āϝ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻĻā§āĻā§ āĻā§āĻĨāĻžā§ āĻāĻŋ āĻāĻžāĻ āĻāϰāĻž āĻšā§ā§āĻā§ āϤāĻž āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§ āĻāĻŦāĻ āĻĒāϰ⧠āĻŽā§āĻāύāĻā§āĻāύ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰā§āĨ¤
Data Types, Operators, Object, Conditional Statements, Loops āĻāϏāĻŦ āύāĻŋā§ā§ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ⧠āĻāϞā§āĻāύāĻž āĻĒāĻžāĻŦā§āύāĨ¤