Module ā§§ ¡ āĻĒā§āϰāĻĨāĻŽ program: console, let āĻāϰ const, type, typeof
let āĻāϰ const: āĻāĻāĻāĻž value-āϰ āĻāĻāĻāĻž āύāĻžāĻŽ, āĻāϰ var āύāĻž āĻā§āύ
āĻāĻ lesson-āĻ āϝāĻž āĻļāĻŋāĻāĻŦā§
- āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§
constāĻĻāĻŋāϝāĻŧā§ value declare āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§, āĻāϰ value āĻŦāĻĻāϞāĻžāϤā§āĻ āĻšāϞā§letāĻĻāĻŋāϝāĻŧā§āĨ¤ - āĻŦāĻĻāϞāĻžāύā§
const, āĻā§āϞ āĻŦāĻžāύāĻžāύā§āϰ āύāĻžāĻŽ āĻāϰ āĻĻā§āĻāĻŦāĻžāϰ declare āĻāϰāĻž āύāĻžāĻŽā§āϰ āĻāύā§āϝ Node 22-āĻāϰ message āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤ - JavaScript-āĻāϰ āύāĻŋāϝāĻŧāĻŽ āĻŽā§āύ⧠variable-āĻāϰ āύāĻžāĻŽ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§, āĻāϰ āĻŦā§āĻāĻŋāϝāĻŧā§ āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŦā§
varāĻā§, āĻāϰ āĻāĻ track āĻā§āύ āĻāĻāύ⧠āĻāĻāĻž āϞā§āĻā§ āύāĻžāĨ¤
Bob-āĻāϰ āĻĻā§āĻāĻžāύā§āϰ program āĻāĻāĻĻāĻŽ āĻāĻĒāϰā§āϰ āĻĻāĻŋāĻā§ āĻāĻāĻāĻž āĻŦā§āϝāĻžāĻā§āϰ āĻĻāĻžāĻŽ āĻŦāϏāĻžāϝāĻŧ: 450 āĻāĻžāĻāĻžāĨ¤ āϤāĻŋāύ screen āύāĻŋāĻā§ āĻāĻŋāϝāĻŧā§ āϏ⧠sale-āĻāϰ āĻĻāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦ āĻāϰā§, āĻāϰ āĻĢāϞāĻāĻž āĻāĻŦāĻžāϰ āĻāĻ āĻāĻāĻ āύāĻžāĻŽā§ āϞāĻŋāĻā§ āĻĻā§āϝāĻŧāĨ¤ āϤāĻžāϰāĻĒāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ sale-āĻāϰ āĻĻāĻžāĻŽāĻāĻžāĻ āĻāĻžāĻĒā§, āϰāϏāĻŋāĻĻā§ āϤ⧠āĻŦāĻā§āĻ, stock-āĻāϰ āĻšāĻŋāϏāĻžāĻŦā§āĻāĨ¤ āĻāĻŋāĻā§āĻ crash āĻāϰā§āύāĻŋ, āϤāĻžāĻ bug-āĻāĻž Bob āĻā§āĻāĻā§ āĻĒā§āϞ āĻāĻ āϏāĻĒā§āϤāĻžāĻš āĻĒāϰā§āĨ¤ āĻāĻ lesson āĻĻā§āĻāĻžāĻŦā§ āĻāĻ āĻļāĻŦā§āĻĻā§āϰ āϏā§āĻ āĻŦāĻĻāϞāĻāĻž, āϝā§āĻāĻž āĻĨāĻžāĻāϞ⧠āĻāϰ program āϏāĻā§āĻā§ āϏāĻā§āĻā§ āĻĨā§āĻŽā§ āϝā§āϤ, āĻāϰ message-āĻ āϞāĻžāĻāύāĻāĻžāĻ āĻĻā§āĻāĻŋāϝāĻŧā§ āĻĻāĻŋāϤāĨ¤
āĻāĻāĻāĻž value-āϰ āĻāύā§āϝ āĻāĻāĻāĻž āύāĻžāĻŽ
Lesson 01 āϝ⧠āϏāĻāĻā§āϝāĻžāĻā§āϞ⧠āĻā§āĻĒā§āĻāĻŋāϞ, āϏā§āĻā§āϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ⧠āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāĻāĻĒ āĻāϰāĻž āĻāĻŋāϞāĨ¤ āĻāϏāϞ program-āĻā§ āĻāĻāĻāĻž value āϰā§āĻā§ āĻĻāĻŋāϝāĻŧā§ āĻāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤ āϤāĻžāĻ āϏ⧠value-āĻāĻžāĻā§ āĻāĻāĻāĻž āύāĻžāĻŽ āĻĻā§āϝāĻŧ, āĻāϰ āϤāĻžāϰāĻĒāϰ āĻĨā§āĻā§ āĻāĻ āύāĻžāĻŽāĻāĻžāĻ value-āĻāĻžāϰ āĻšāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞā§āĨ¤ āϝ⧠āύāĻžāĻŽ āĻāĻāĻāĻž value āϧāϰ⧠āϰāĻžāĻā§, āϤāĻžāĻā§ āĻŦāϞ⧠variableāĨ¤
let price = 450;
console.log(price);
console.log(price * 2);
console.log("Two bags cost", price * 2, "taka");
450
900
Two bags cost 900 taka
āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύāĻāĻž āĻāĻāĻāĻž declaration: āĻāĻāĻž price āύāĻžāĻŽāĻāĻž āĻŦāĻžāύāĻžāϝāĻŧ āĻāϰ āϤāĻžāĻā§ 450 value-āĻāĻž āĻĻā§āϝāĻŧāĨ¤ āĻāϰāĻĒāϰ āϝā§āĻāĻžāύā§āĻ price āϞā§āĻā§, āϤāĻžāϰ āĻŽāĻžāύ⧠"price āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āϝ⧠value āϧāϰ⧠āĻāĻā§"āĨ¤ console.log(price) āĻāĻžāĻĒā§ 450, price āĻļāĻŦā§āĻĻāĻāĻž āύāĻžāĨ¤
āĻāĻāĻāĻž declaration
let name = value;
const name = value;
letāĻŦāĻžconstāĻšāϞ⧠keyword: āĻāĻŽāύ āĻļāĻŦā§āĻĻ, āϝā§āĻāĻž āĻāĻžāώāĻžāĻāĻž āύāĻŋāĻā§āϰ āĻāύā§āϝ āϰā§āĻā§ āĻĻāĻŋāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻž āĻŦāϞā§, āĻāĻāĻžāύ āĻĨā§āĻā§ āĻāĻāĻāĻž āύāϤā§āύ āύāĻžāĻŽ āĻļā§āϰā§āĨ¤nameāĻšāϞ⧠āϤā§āĻŽāĻžāϰ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āύāĻžāĻŽ, "āύāĻžāĻŽ āĻĻā§āĻāϝāĻŧāĻž: āύāĻŋāϝāĻŧāĻŽ āĻāϰ āĻ āĻā§āϝāĻžāϏ" āĻ āĻāĻļā§āϰ āύāĻŋāϝāĻŧāĻŽ āĻŽā§āύā§āĨ¤=āĻŽāĻžāύ⧠"āύāĻžāĻŽāĻāĻžāĻā§ āĻāĻāĻž āϧāϰāĻŋāϝāĻŧā§ āĻĻāĻžāĻ"āĨ¤ āĻ āĻā§āĻ āĻĒāϰā§āĻā§āώāĻžāϰ "āϏāĻŽāĻžāύ" āĻāĻāĻž āύāĻžāĨ¤valueāϝā§āĻā§āύ⧠expression:450,"Zara",2 * 60 + 25āĨ¤
āϤāĻžāĻ declaration āĻāĻāĻāĻž āύāĻžāĻŽ āĻāĻāĻŦāĻžāϰāĻ āĻŦāĻžāύāĻžāϝāĻŧ, āĻāϰ āϤāĻžāϰāĻĒāϰ āĻĨā§āĻā§ āύāĻžāĻŽāĻāĻž āϤāĻžāϰ value-āϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻŦāϏā§āĨ¤
let: āϝ⧠āύāĻžāĻŽā§āϰ value āĻŦāĻĻāϞāĻžāϤ⧠āĻĒāĻžāϰā§
let āĻĻāĻŋāϝāĻŧā§ āĻŦāĻžāύāĻžāύ⧠āύāĻžāĻŽāĻā§ āĻĒāϰ⧠āύāϤā§āύ value āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āύāĻžāĻŽāĻāĻž āϞā§āĻā§, āϤāĻžāϰāĻĒāϰ = āĻāϰ āύāϤā§āύ value, āϏāĻžāĻŽāύ⧠āĻā§āύ⧠keyword āĻāĻžāĻĄāĻŧāĻžāĨ¤ āĻāĻā§ āĻŦāϞ⧠assignmentāĨ¤
let score = 0;
console.log(score);
score = 10;
console.log(score);
score = score + 5;
console.log(score);
0
10
15
score = score + 5 āĻĒāĻĄāĻŧā§ āĻĄāĻžāύ āĻĻāĻŋāĻ āĻĨā§āĻā§āĨ¤ Engine āĻāĻā§ score + 5 āĻšāĻŋāϏāĻžāĻŦ āĻāϰā§, āĻĒā§āϰā§āύ⧠value 10 āĻĻāĻŋāϝāĻŧā§āĨ¤ āϤāĻžāϰāĻĒāϰ score-āĻā§ āĻāϤā§āϤāϰāĻāĻž, 15, āϧāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ āĻāĻāύā§āϝāĻ = āĻ
āĻā§āĻā§āϰ āϏāĻŽāĻžāύ āĻāĻŋāĻšā§āύ āύāĻž: āϏāĻŽā§āĻāϰāĻŖ āĻšāĻŋāϏā§āĻŦā§ score = score + 5 āĻāĻāύā§āĻ āϏāϤā§āϝāĻŋ āĻšāϤ⧠āĻĒāĻžāϰāϤ āύāĻžāĨ¤
āϤāĻžāĻ let āĻāĻŽāύ āύāĻžāĻŽ āĻŦāĻžāύāĻžāϝāĻŧ, āϝā§āĻāĻž āĻāĻŦāĻžāϰ assign āĻāϰāĻž āϝāĻžāϝāĻŧ, āĻāϰ assignment āύāĻžāĻŽāĻāĻž āĻŦāĻĻāϞāĻžāύā§āϰ āĻāĻā§ āĻĄāĻžāύ āĻĻāĻŋāĻāĻāĻž āĻšāĻŋāϏāĻžāĻŦ āĻāϰ⧠āύā§āϝāĻŧāĨ¤
const: āϝ⧠āύāĻžāĻŽ āϤāĻžāϰ value āϧāϰ⧠āϰāĻžāĻā§
const āĻĻāĻŋāϝāĻŧā§ āĻŦāĻžāύāĻžāύ⧠āύāĻžāĻŽ āϏāĻžāϰāĻž āĻā§āĻŦāύ āĻāĻāĻāĻžāĻ value āϧāϰ⧠āϰāĻžāĻā§āĨ¤ āĻ
āύā§āϝ value āĻĻāĻŋāϤ⧠āĻā§āϞā§āĻ program āĻāĻ āϞāĻžāĻāύ⧠āĻĨā§āĻŽā§ āϝāĻžāϝāĻŧāĨ¤
const price = 450;
console.log(price);
price = 405;
console.log(price);
āĻĒā§āϰāĻĨāĻŽ console.log āĻāĻžāĻĒā§ 450āĨ¤ āϤāĻžāϰāĻĒāϰ Playground run āĻļā§āώ āĻāϰ⧠Runtime error āĻĻāĻŋāϝāĻŧā§, āĻāϰ output-āĻ āĻĻā§āĻāĻžāϝāĻŧ āϞāĻžāĻāύāĻāĻž, =-āĻāϰ āύāĻŋāĻā§ āĻāĻāĻāĻž caret āĻāĻŋāĻšā§āύ, āĻāϰ message-āĻāĻžāĨ¤
/box/main.js:3
price = 405;
^
TypeError: Assignment to constant variable.
Bob-āĻāϰ āĻĻāϰāĻāĻžāϰ āĻāĻŋāϞ āĻāĻ āĻāĻ āĻļāĻŦā§āĻĻā§āϰ āĻŦāĻĻāϞāĻāĻžāĻāĨ¤ āĻ āϝāĻĻāĻŋ const price = 450; āϞāĻŋāĻāϤ, āϤāĻžāĻšāϞ⧠āϝ⧠āϞāĻžāĻāύ sale-āĻāϰ āĻĻāĻžāĻŽāĻāĻž āĻāϤ⧠āϞāĻŋāĻā§āĻāĻŋāϞ, program āĻ āĻŋāĻ āϏā§āĻāĻžāύā§āĻ āĻĨā§āĻŽā§ āϝā§āϤāĨ¤ const-āĻā§ value-āĻāĻžāĻ āϏāĻā§āĻā§ āϏāĻā§āĻā§ āĻĻāĻŋāϤ⧠āĻšāϝāĻŧ: āĻļā§āϧ⧠const rate; āϞāĻŋāĻāϞ⧠program āĻļā§āϰā§āϰ āĻāĻā§āĻ āĻĨā§āĻŽā§ āϝāĻžāϝāĻŧ, āĻāĻ message āĻĻāĻŋāϝāĻŧā§: SyntaxError: Missing initializer in const declarationāĨ¤
āϤāĻžāĻ const āĻāĻāĻāĻž āĻāĻĨāĻž āĻĻā§āĻāϝāĻŧāĻž, āĻāϰ engine āϤā§āĻŽāĻžāĻā§ āϏā§āĻ āĻāĻĨāĻž āϰāĻžāĻāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰā§: āĻāĻ āύāĻžāĻŽ āϤāĻžāϰ āĻĒā§āϰāĻĨāĻŽ value-āĻāĻžāĻ āϰāĻžāĻāĻŦā§āĨ¤
āĻā§āύāĻāĻž āύā§āĻŦā§
āĻāĻ track āϝ⧠āύāĻŋāϝāĻŧāĻŽ āĻŽāĻžāύā§, āĻāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ team-āĻ āϤāĻžāĻ āĻŽāĻžāύā§, āϤāĻžāϰ āĻĻā§āĻāĻāĻž āϧāĻžāĻĒāĨ¤
- āĻāĻā§
constāϞā§āĻā§āĨ¤ - Program-āĻā§ āϝāĻāύ āĻāĻ āύāĻžāĻŽā§ āϏāϤā§āϝāĻŋāĻ āύāϤā§āύ value āĻĻāĻŋāϤ⧠āĻšāĻŦā§, āĻļā§āϧ⧠āϤāĻāύāĻ āϏā§āĻāĻž
letāĻāϰā§: āĻāĻāĻāĻž counter, āĻāϞāϤāĻŋ āϝā§āĻāĻĢāϞ, āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āϏā§āϰāĻž scoreāĨ¤
āĻāĻāĻāĻž program-āĻāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āύāĻžāĻŽ āĻāĻāύ⧠āĻŦāĻĻāϞāĻžāϝāĻŧ āύāĻžāĨ¤ āĻāĻāĻāĻž āĻĻāĻžāĻŽ, input āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻž āĻāĻāĻāĻž āύāĻžāĻŽ, āĻŦāĻž āĻāĻāĻāĻž āϝā§āĻāĻĢāϞ, āĻĒā§āϰāϤāĻŋāĻāĻž āĻāĻāĻŦāĻžāϰāĻ āĻšāĻŋāϏāĻžāĻŦ āĻšāϝāĻŧāĨ¤ const āĻĒāϰā§āϰ āĻĒāĻžāĻ āĻāĻā§, āϝ⧠āĻĒā§āϰāĻžāϝāĻŧāĻ āĻāĻ āĻŽāĻžāϏ āĻĒāϰā§āϰ āϤā§āĻŽāĻŋ āύāĻŋāĻā§, āĻŦāϞ⧠āĻĻā§āϝāĻŧ āϝ⧠āĻŦāĻĻāϞ āĻā§āĻāĻāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻāĨ¤ let āĻŦāϞ⧠"āĻāĻāĻžāϰ āĻĻāĻŋāĻā§ āĻā§āĻ āϰāĻžāĻā§, āĻāĻāĻž āύāĻĄāĻŧā§"āĨ¤ āϤāĻžāĻ const āĻšāϞ⧠default, āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž let āĻāĻāĻāĻž āϏāĻāĻā§āϤāĨ¤
Copy āĻšāϝāĻŧ, āĻŦāĻžāĻā§āϏ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻšāϝāĻŧ āύāĻž
Variable-āĻā§ āĻāĻžāĻŦā§ āĻāĻāĻāĻž āĻŦāĻžāĻā§āϏ āĻšāĻŋāϏā§āĻŦā§, āĻāĻžāϝāĻŧā§ āύāĻžāĻŽā§āϰ āϞā§āĻŦā§āϞ, āĻā§āϤāϰ⧠āĻāĻāĻāĻž valueāĨ¤ āϝāĻāύ āϞā§āĻā§ let copy = price;, engine price-āĻāϰ āĻā§āϤāϰ⧠āϤāĻžāĻāĻžāϝāĻŧ, āĻāϰ āĻāĻāĻ āϏāĻāĻā§āϝāĻžāĻāĻž copy āύāĻžāĻŽā§āϰ āĻāĻāĻāĻž āύāϤā§āύ āĻŦāĻžāĻā§āϏ⧠āϰāĻžāĻā§āĨ¤ āϤāĻāύ āĻĨā§āĻā§ āĻŦāĻžāĻā§āϏ āĻĻā§āĻāĻāĻž āĻāϞāĻžāĻĻāĻžāĨ¤
āϞāĻžāĻāύ 5-āĻāϰ āĻĒāϰā§, āĻŽāĻžāύ⧠āĻļā§āώ āϝ⧠āϞāĻžāĻāύāĻāĻž āĻĒā§āϰā§āĻĒā§āϰāĻŋ āĻāϞāϤ⧠āĻĒāĻžāϰ⧠āϤāĻžāϰ āĻĒāϰā§, āĻŦāĻžāĻā§āϏāĻā§āϞ⧠āĻāĻāĻāĻž āĻāĻŦāĻŋāϤ⧠āĻāϰāĻāĻŽāĨ¤
āϤāĻžāĻ let copy = price āϏāĻāĻā§āϝāĻžāĻāĻž copy āĻāϰā§, āĻāϰ āĻāĻāĻāĻž āĻŦāĻžāĻā§āϏ āĻŦāĻĻāϞāĻžāϞ⧠āĻ
āύā§āϝāĻāĻž āĻāĻāύ⧠āĻŦāĻĻāϞāĻžāϝāĻŧ āύāĻžāĨ¤ Object-āĻāϰ āĻāĻāϰāĻŖ āϝ⧠āĻāϞāĻžāĻĻāĻž, āϏā§āĻāĻž āĻĻā§āĻāĻžāĻŦā§ Module 8, āĻāϰ āϤā§āϞāύāĻžāĻāĻž āĻšāĻŦā§ āĻāĻ āĻāĻŦāĻŋāϰ āϏāĻā§āĻā§āĻāĨ¤
āύāĻžāĻŽ āĻĻā§āĻāϝāĻŧāĻž: āύāĻŋāϝāĻŧāĻŽ āĻāϰ āĻ āĻā§āϝāĻžāϏ
āύāĻžāĻŽā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻ
āĻā§āώāϰ, āĻ
āĻā§āĻ, _ āĻāϰ $āĨ¤ āύāĻžāĻŽāĻāĻž āĻ
āĻā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āĻā§āϤāϰ⧠space āĻŦāĻž hyphen āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āĻāϰ āϏā§āĻāĻž āĻā§āύ⧠keyword āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āϝā§āĻŽāύ let, const, class āĻŦāĻž newāĨ¤ āĻŦāĻĄāĻŧ āĻšāĻžāϤā§āϰ āĻ
āĻā§āώāϰāĻ āĻšāĻŋāϏāĻžāĻŦā§ āϧāϰāĻž āĻšāϝāĻŧ: userName āĻāϰ username āĻĻā§āĻāĻāĻž āĻāϞāĻžāĻĻāĻž āύāĻžāĻŽāĨ¤
| āύāĻžāĻŽ | āĻāϞāĻŦā§? | Node 22 āĻā§ āĻŦāϞ⧠|
|---|---|---|
totalPrice | āĻšā§āϝāĻžāĻ | |
item2, _count, $rate | āĻšā§āϝāĻžāĻ | |
2ndItem | āύāĻž, āĻ āĻā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠| SyntaxError: Invalid or unexpected token |
first-name | āύāĻž, hyphen āĻŽāĻžāύ⧠minus | SyntaxError: Unexpected token '-' |
first name | āύāĻž, space āύāĻžāĻŽāĻāĻž āĻļā§āώ āĻāϰ⧠āĻĻā§āϝāĻŧ | SyntaxError: Unexpected identifier 'name' |
class | āύāĻž, āĻāĻāĻž keyword | SyntaxError: Unexpected token 'class' |
āύāĻŋāϝāĻŧāĻŽā§āϰ āĻŦāĻžāĻāϰ⧠JavaScript-āĻāϰ āĻāĻāĻāĻž āĻĒāĻžāĻāĻž āĻ
āĻā§āϝāĻžāϏ āĻāĻā§: camelCaseāĨ¤ āĻĒā§āϰāĻĨāĻŽ āĻļāĻŦā§āĻĻ āĻā§āĻ āĻšāĻžāϤā§āϰ, āĻāϰ āĻĒāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž āĻļāĻŦā§āĻĻ āĻļā§āϰ⧠āĻšāϝāĻŧ āĻŦāĻĄāĻŧ āĻšāĻžāϤā§āϰ āĻ
āĻā§āώāϰā§, āϝā§āĻŽāύ totalPrice āĻŦāĻž itemsInCartāĨ¤ āĻāĻžāώāĻžāϰ āύāĻŋāĻā§āϰ āύāĻžāĻŽāĻā§āϞā§āĻ āĻāĻāĻž āĻŽāĻžāύā§: console.log, Math.floor, āĻāϰ āĻĒāϰ⧠toFixed āĻāϰ padStartāĨ¤ āĻĒā§āϰ⧠program āĻā§āĻĄāĻŧā§ āĻŦāĻžāĻāϧāĻž āĻĨāĻžāĻā§ āĻāĻŽāύ value-āϰ āĻ
āĻā§āϝāĻžāϏāĻāĻž āϝā§āĻ āĻāϰāĻŦā§ lesson 06āĨ¤
āĻā§āϞ āĻŦāĻžāύāĻžāύā§āϰ āύāĻžāĻŽ āĻā§āύ⧠syntax error āύāĻžāĨ¤ Program āĻļā§āϰ⧠āĻšāϝāĻŧ, āĻāĻ āϞāĻžāĻāύ āĻĒāϰā§āϝāύā§āϤ āĻāϞā§, āϤāĻžāϰāĻĒāϰ āĻāĻāĻžāύā§āĻ āĻĨāĻžāĻŽā§āĨ¤
let userName = "Bob";
console.log(username);
Message-āĻāĻž āĻšāϞ⧠ReferenceError: username is not definedāĨ¤ "Not defined" āĻŽāĻžāύ⧠āĻšā§āĻŦāĻšā§ āĻāĻ āύāĻžāĻŽāĻāĻž āĻā§āύ⧠declaration āĻŦāĻžāύāĻžāϝāĻŧāύāĻŋāĨ¤ āϤāĻžāĻ āύāĻžāĻŽ āĻŽāĻžāύ⧠āĻ
āĻā§āώāϰ, āĻ
āĻā§āĻ, _ āĻāϰ $, āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻāĻ āĻŦāĻžāύāĻžāύā§, camelCase-āĻāĨ¤
var, āĻĒā§āϰā§āύ⧠āĻāĻžāϝāĻŧāĻĻāĻž
2015-āĻāϰ āĻāĻā§ variable-āĻāϰ āĻāύā§āϝ JavaScript-āĻāϰ keyword āĻāĻŋāϞ āĻāĻāĻāĻžāĻ: varāĨ¤ āĻĒā§āϰā§āύ⧠tutorial-āĻ, online-āĻāϰ āĻāϤā§āϤāϰā§, āĻāϰ āϤā§āĻŽāĻžāϰ āĻā§āϝāĻŧā§āĻ āĻŦāϝāĻŧāϏ⧠āĻŦāĻĄāĻŧ code-āĻ āĻāĻāĻž āĻĻā§āĻāĻŦā§āĨ¤ Bob āĻāĻāĻž copy āĻāϰā§āĻā§ 2012-āϰ āĻāĻāĻāĻž tutorial āĻĨā§āĻā§āĨ¤
var price = 450;
var price = 405;
console.log(price);
405
var āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻ āύāĻžāĻŽ āĻĻā§āĻāĻŦāĻžāϰ declare āĻāϰāϞ⧠āĻā§āύ⧠message-āĻ āĻāϏ⧠āύāĻž, āĻāϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϞāĻžāĻāύāĻāĻž āĻā§āĻĒāĻāĻžāĻĒ āĻāĻŋāϤ⧠āϝāĻžāϝāĻŧāĨ¤ var-āĻāϰ āĻŦāĻžāύāĻžāύ⧠āύāĻžāĻŽ program-āĻāϰ āĻā§āϤāϰ⧠āϤā§āĻŽāĻŋ āϝāϤāĻāĻž āĻāĻžāĻŦā§ āϤāĻžāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻĻā§āϰ āĻĒā§āĻāĻāĻžāϝāĻŧ, āĻāϰ āϝ⧠āϞāĻžāĻāύ āĻāĻāĻž declare āĻāϰā§, āϤāĻžāϰ āĻāĻā§ āĻĨā§āĻā§āĻ āĻāĻāĻž āĻĨāĻžāĻā§āĨ¤ āĻĻā§āĻāĻāĻžāĻ āĻŦā§āĻāĻŋāϝāĻŧā§ āĻŦāϞāĻŦā§ Module 6, function scope āĻāϰ hoisting āύāĻžāĻŽā§āĨ¤ āĻāĻ āĻāĻŽāĻāĻā§āϞ⧠āϏāĻžāϰāĻžāϤā§āĻ ES2015 let āĻāϰ const āĻāύā§āĻāĻŋāϞāĨ¤ āϤāĻžāĻ āĻāĻ track āĻāĻāύ⧠var āϞā§āĻā§ āύāĻž, āĻāϰ āĻā§āĻĨāĻžāĻ āĻĻā§āĻāϞ⧠āĻāĻāĻžāĻā§ āĻĒā§āϰā§āύ⧠āĻāĻāĻāĻž let āĻšāĻŋāϏā§āĻŦā§ āĻĒāĻĄāĻŧā§āĨ¤
Zara āύāĻŋāĻā§āϰ āύāĻžāĻŽāĻāĻž āĻāĻāĻŦāĻžāϰ āϰāĻžāĻā§, āĻāϰ āĻĻā§āĻāĻŦāĻžāϰ āĻāĻžāĻĒā§āĨ¤
const name = "Zara";
console.log("Hello,", name);
console.log(name, "has 3 problems left.");
Hello, Zara
Zara has 3 problems left.
"Zara" āĻŦāĻĻāϞ⧠āĻ
āύā§āϝ āĻāĻāĻāĻž āύāĻžāĻŽ āĻĻāĻžāĻ, āĻĻā§āĻāĻāĻž āϞāĻžāĻāύāĻ āĻĒāĻŋāĻā§ āύā§āĻŦā§āĨ¤ āύāĻžāĻŽā§āϰ āĻāϏāϞ āϞāĻžāĻ āĻāĻāĻžāĻ: āĻŦāĻĻāϞāĻžāύā§āϰ āĻāĻžāϝāĻŧāĻāĻž āĻāĻāĻāĻžāĻāĨ¤
āĻāĻāĻāĻž āĻāĻžāĻĻā§āĻāϰā§āϰ āĻĻāϰāĻāĻž visitor āĻā§āύā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāύ āĻāϞ⧠āĻāĻ āĻŦāĻžāĻĄāĻŧā§, āϤāĻžāĻ āĻā§āύāĻžāĻāĻž āĻŦāĻĻāϞāĻžāϤā§āĻ āĻšāĻŦā§, āĻāϰ āĻ āĻŋāĻ keyword āĻšāϞ⧠letāĨ¤
let visitors = 0;
visitors = visitors + 1;
visitors = visitors + 1;
visitors = visitors + 1;
console.log("Visitors so far:", visitors);
Visitors so far: 3
āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ āĻĒā§āϰā§āύ⧠āĻā§āύāĻžāĻāĻž āĻĒāĻĄāĻŧā§, āĻāϰ āĻāĻ āĻŦā§āĻļāĻŋ āϰāĻžāĻā§āĨ¤ Module 4-āĻāϰ loop āĻāϰāĻāĻŽ āĻāĻāĻāĻž āϞāĻžāĻāύ āϤā§āĻŽāĻžāϰ āĻšāϝāĻŧā§ āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻžāϞāĻžāĻŦā§; āĻāĻāĻžāύ⧠āϏā§āĻāĻž āϤāĻŋāύāĻŦāĻžāϰ āĻšāĻžāϤ⧠āϞā§āĻāĻžāĨ¤
Run in CompilerBob āĻĻāĻžāĻŽ āĻāϰ āĻāĻžāĻĄāĻŧ āĻĻā§āĻāĻāĻžāĻ āĻŦāĻžāĻāϧāĻž āϰāĻžāĻā§, āĻāϰ sale-āĻāϰ āĻĻāĻžāĻŽāĻā§ āĻĻā§āϝāĻŧ āϤāĻžāϰ āύāĻŋāĻā§āϰ āĻāĻāĻāĻž āύāĻžāĻŽāĨ¤
const price = 450;
const discount = 45;
const salePrice = price - discount;
console.log("Price:", price);
console.log("Sale price:", salePrice);
console.log("Stock value of 10 bags:", price * 10);
Price: 450
Sale price: 405
Stock value of 10 bags: 4500
Stock-āĻāϰ āĻšāĻŋāϏāĻžāĻŦ āĻāĻāύ⧠āĻāϏāϞ āĻĻāĻžāĻŽāĻāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻžāϰāĻŖ āĻāĻāĻž āĻŦāĻĻāϞāĻžāύā§āϰ āĻā§āύ⧠āĻāĻĒāĻžāϝāĻŧāĻ āĻāĻŋāϞ āύāĻžāĨ¤ āύāϤā§āύ value āĻĒā§āϰā§āύā§āĻāĻžāϰ āĻāĻĒāϰ āύāĻž āϞāĻŋāĻā§ āĻĒā§āϝāĻŧā§āĻā§ āύāϤā§āύ āĻāĻāĻāĻž āύāĻžāĻŽāĨ¤ āĻāĻ āĻ āĻā§āϝāĻžāϏ āĻāĻ āĻā§āĻāĻž āĻĒāϰāĻŋāĻŦāĻžāϰā§āϰ bug āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤
Run in CompilerMaria āĻāĻāĻāĻž āϤāĻžāĻĒāĻŽāĻžāϤā§āϰāĻž Celsius āĻĨā§āĻā§ Fahrenheit-āĻ āĻŦāĻĻāϞāĻžāϝāĻŧ, āĻāϰ āϏā§āϤā§āϰā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž āĻ āĻāĻļā§āϰ āĻāĻāĻāĻž āĻāϰ⧠āύāĻžāĻŽ āĻĻā§āϝāĻŧāĨ¤
const celsius = 30;
const scaled = celsius * 9 / 5;
const fahrenheit = scaled + 32;
console.log(celsius, "C is", fahrenheit, "F");
30 C is 86 F
āĻāĻāĻžāύ⧠āĻĒā§āϰāϤāĻŋāĻāĻž āύāĻžāĻŽāĻ const, āĻāĻžāϰāĻŖ āĻāĻŋāĻā§āĻ āĻĻā§āĻāĻŦāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ āĻšāϝāĻŧ āύāĻžāĨ¤ Maria āĻāĻžāύāϤ⧠āĻāĻžāϝāĻŧ, scaled-āĻāϰ āύāĻžāĻŽ āϞāĻžāĻāĻŦā§ āĻā§āύāĨ¤ āϞāĻžāĻā§ āύāĻž; āĻāĻ āϞāĻžāĻāύ⧠celsius * 9 / 5 + 32 āϞāĻŋāĻāϞā§āĻ āĻāĻāĻ 86 āĻāϏā§āĨ¤ āύāĻžāĻŽ āϝā§āĻ āĻāϰāĻž āϤāĻāύāĻ āϞāĻžāĻā§āϰ, āϝāĻāύ āϤāĻžāϤ⧠āϞāĻŽā§āĻŦāĻž āĻāĻāĻāĻž āϏā§āϤā§āϰ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻĒāĻĄāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤
āĻāĻāĻž āĻā§āĻĨāĻžāϝāĻŧ āĻāĻžāĻā§ āϞāĻžāĻā§
- Airbnb JavaScript Style Guide. āĻāϰ reference-āĻāϰ āύāĻŋāϝāĻŧāĻŽāĻā§āϞ⧠āĻŦāϞā§, āϏāĻŦ reference-āĻāϰ āĻāύā§āϝ
const, āĻļā§āϧ⧠āĻāĻŦāĻžāϰ assign āĻāϰāϤā§āĻ āĻšāϞā§let, āĻāϰ āĻāĻāύā§varāύāĻžāĨ¤ ESLint āĻāĻāĻāĻž shared config package āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰ⧠guide-āĻāĻž āĻŽāĻžāύāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ - Google JavaScript Style Guide. āĻāĻāĻž default āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāϝāĻŧ
const, variable āĻāĻŦāĻžāϰ assign āĻšāϞā§let, āĻāϰvarāύāĻŋāώā§āϧāĨ¤ - ESLint. āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ team āύāĻŋāĻā§āĻĻā§āϰ code-āĻ āϝ⧠checker āĻāĻžāϞāĻžāϝāĻŧ, āϤāĻžāϤ⧠āĻāĻ lesson-āĻāϰ āĻāύā§āϝ āĻĻā§āĻāĻāĻž built-in rule āĻāĻā§āĨ¤
prefer-constāĻāĻŽāύletāϧāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ, āϝā§āĻāĻž āĻāĻāύ⧠āĻāĻŦāĻžāϰ assign āĻšāϝāĻŧ āύāĻž, āĻāϰno-varāϧāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ āĻĒā§āϰāϤāĻŋāĻāĻžvarāĨ¤
āϝ⧠āĻā§āϞāĻā§āϞ⧠āϏāĻŦāĻžāĻ āĻāϰā§
ā§§. const āĻŦāĻĻāϞāĻžāύā§āĨ¤
const total = 0;
total = total + 120;
TypeError: Assignment to constant variable., āϞāĻžāĻāύ 2-āĻ, āϞāĻžāĻāύ 1 āĻāϞāĻžāϰ āĻĒāϰā§āĨ¤ total += 120 āϞāĻŋāĻāϞā§āĻ āĻāĻāĻ message, āĻāĻžāϰāĻŖ āĻāĻāĻžāĻ āĻāĻāĻāĻž assignmentāĨ¤ āĻāϞāϤāĻŋ āϝā§āĻāĻĢāϞ āĻŦāĻĻāϞāĻžāϝāĻŧ, āϤāĻžāĻ āĻāϰ āϞāĻžāĻā§ letāĨ¤ āĻāĻāĻžāύ⧠āϤā§āĻŽāĻŋ const-āĻ āϞāĻŋāĻāĻŦā§, āĻāĻžāϰāĻŖ āύāĻŋāϝāĻŧāĻŽ āĻŦāϞ⧠āĻāĻā§ const, āĻāϰ āύāĻŋāϝāĻŧāĻŽāĻāĻž āĻ āĻŋāĻāĻ: engine āĻļā§āϧ⧠āĻāĻžāύāĻŋāϝāĻŧā§ āĻĻāĻŋāϞ āϝ⧠āĻāĻ āύāĻžāĻŽāĻāĻž āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĨ¤
⧍. Value āĻāĻžāĻĄāĻŧāĻž constāĨ¤
const rate;
rate = 15;
SyntaxError: Missing initializer in const declaration, āĻā§āύ⧠āϞāĻžāĻāύ āĻāϞāĻžāϰ āĻāĻā§āĻāĨ¤ const āϤāĻžāϰ value āĻĒāĻžāϝāĻŧ āϝ⧠āϞāĻžāĻāύ⧠āϏ⧠āϤā§āϰāĻŋ āĻšāϝāĻŧ āϏā§āĻ āϞāĻžāĻāύā§āĻ, āύāϝāĻŧāϤ⧠āĻāĻāύā§āĻ āύāĻžāĨ¤ āϞā§āĻā§ const rate = 15;āĨ¤ āϤā§āĻŽāĻŋ āĻĻā§āĻāĻāĻž āĻāϞāĻžāĻĻāĻž āĻāϰāĻŦā§, āĻāĻžāϰāĻŖ value-āĻāĻž āϤāĻāύ⧠āϤā§āĻŽāĻžāϰ āĻāĻžāύāĻž āύā§āĻ; āϏā§āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻž āĻāϏāϞ⧠āĻāĻāĻāĻž letāĨ¤
ā§Š. āĻāĻāĻ āύāĻžāĻŽ āĻĻā§āĻāĻŦāĻžāϰ declare āĻāϰāĻžāĨ¤
let price = 450;
let price = 405;
SyntaxError: Identifier 'price' has already been declared, āĻā§āύ⧠āϞāĻžāĻāύ āĻāϞāĻžāϰ āĻāĻā§āĻāĨ¤ Identifier āĻšāϞ⧠āύāĻžāĻŽā§āϰ āĻāύā§āϝ āĻāĻžāώāĻžāĻāĻžāϰ āύāĻŋāĻā§āϰ āĻļāĻŦā§āĻĻāĨ¤ Value āĻŦāĻĻāϞāĻžāϤ⧠āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ let-āĻāĻž āĻŦāĻžāĻĻ āĻĻāĻžāĻ: price = 405;āĨ¤ āϤā§āĻŽāĻŋ keyword-āĻāĻž āĻāĻŦāĻžāϰ āϞāĻŋāĻāĻŦā§, āĻāĻžāϰāĻŖ āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠āĻāĻāĻž āĻāĻŋāϞ, āĻāϰ āĻŽāύ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻāĻž āύāĻžāĻŽā§āϰāĻ āĻ
āĻāĻļāĨ¤
ā§Ē. āĻŦāĻĄāĻŧ āĻšāĻžāϤā§āϰ āĻ āĻā§āώāϰ āĻāϞāĻžāĻĻāĻž, āĻāĻŽāύ āύāĻžāĻŽāĨ¤
const itemCount = 3;
console.log(itemcount);
ReferenceError: itemcount is not definedāĨ¤ JavaScript-āĻāϰ āĻāĻžāĻā§ itemCount āĻāϰ itemcount āĻĻā§āĻāĻāύ āĻ
āĻā§āύāĻž āϞā§āĻāĨ¤ āύāĻžāĻŽ āĻāĻŦāĻžāϰ āĻāĻžāĻāĻĒ āύāĻž āĻāϰ⧠copy āĻāϰā§, āĻāϰ camelCase āĻŽā§āύ⧠āĻāϞā§, āϤāĻžāĻšāϞ⧠āĻŦāĻĄāĻŧ āĻšāĻžāϤā§āϰ āĻ
āĻā§āώāϰ āĻā§āĻĨāĻžāϝāĻŧ āĻŦāϏ⧠āϏā§āĻāĻž āĻāĻžāύāĻž āĻĨāĻžāĻāĻŦā§āĨ¤
Amara āĻĄā§āϰāĻŋāĻāĻāĻā§āϞ⧠āĻā§āϞ āĻā§āĻŦāĻŋāϞ⧠āĻĻāĻŋāϝāĻŧā§ āĻĢā§āϞā§āĻā§: left-āĻ āĻāĻā§ "tea", āĻāϰ right-āĻ āĻāĻā§ "coffee"āĨ¤ Value āĻĻā§āĻāĻāĻž āĻ
āĻĻāϞāĻŦāĻĻāϞ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻĻā§āĻāĻāĻžāĻ āĻāĻžāĻĒā§āĨ¤ Program-āĻāϰ āĻļā§āϧ⧠āĻŽāĻžāĻā§āϰ āĻ
āĻāĻļāĻāĻž āĻŦāĻĻāϞāĻžāĻāĨ¤
Output. āĻšā§āĻŦāĻšā§ āĻāĻ āĻĻā§āĻ āϞāĻžāĻāύāĨ¤
left: coffee
right: tea
let left = "tea";
let right = "coffee";
// Swap the two values here. Writing left = right; first loses "tea".
// Keep it somewhere safe first: a third name helps.
console.log("left:", left);
console.log("right:", right);
Grade āĻšāϝāĻŧ āύāĻžāĨ¤ āϤāĻžāϰāĻĒāϰ āύāĻŋāĻā§āĻā§ āĻāĻŋāĻā§āĻā§āϏ āĻāϰā§, āϤāĻŋāύāĻāĻž āύāĻžāĻŽā§āϰ āĻā§āύāĻāĻž const āĻšāϤ⧠āĻĒāĻžāϰāϤāĨ¤
Kenji-āϰ stall āĻĒāĻžāĻāĻ āĻāĻŖā§āĻāĻžāϝāĻŧ āĻāĻžāĻŦāĻžāϰ āĻŦā§āĻā§āĻā§ 120, 80, 45, 200 āĻāϰ 15 āĻāĻžāĻāĻžāϰāĨ¤ total āύāĻžāĻŽā§ āĻāĻāĻāĻž let āϰāĻžāĻā§, āĻĒā§āϰāϤāĻŋ āĻāĻŖā§āĻāĻžāϰ āĻŦāĻŋāĻā§āϰāĻŋ āϤāĻžāϤ⧠āϝā§āĻ āĻāϰā§, āĻāϰ āĻĒā§āϰāϤāĻŋ āĻāĻŖā§āĻāĻžāϰ āĻĒāϰ⧠āĻāϞāϤāĻŋ āϝā§āĻāĻĢāϞāĻāĻž āĻāĻžāĻĒā§āĨ¤
Output. āĻšā§āĻŦāĻšā§ āĻāĻ āĻĒāĻžāĻāĻ āϞāĻžāĻāύāĨ¤
After hour 1: 120
After hour 2: 200
After hour 3: 245
After hour 4: 445
After hour 5: 460
let total = 0;
// Add 120 to total, then print the first line.
// Then 80, 45, 200 and 15, each followed by its line.
Grade āĻšāϝāĻŧ āύāĻžāĨ¤ Grade āĻšāĻāϝāĻŧāĻž version-āĻāĻž, sum-of-n, āĻŦāĻŋāĻā§āϰāĻŋāĻā§āϞ⧠input āĻĨā§āĻā§ āĻĒāĻĄāĻŧā§, āĻāϰ āϏā§āĻāĻž āĻāϏāĻŦā§ lesson 05-āĻāϰ āĻĒāϰā§āĨ¤
āϏāĻāϰāĻžāĻāϰ āϝ⧠āĻĒā§āϰāĻļā§āύāĻā§āϞ⧠āĻāϏā§
āύāĻžāĻŽ āĻŦāĻĻāϞāĻžāϤ⧠āĻāĻžāĻāϞ⧠āϏāĻŦāĻāĻŋāĻā§
letāĻāϰ⧠āĻĢā§āϞāϞā§āĻ āϤ⧠āĻšāϝāĻŧ?āĻāϞāĻŦā§, āĻāĻŋāύā§āϤ⧠āϤāĻžāϤ⧠āĻāĻāĻāĻž āĻŦāĻŋāύāĻž āĻĒāϝāĻŧāϏāĻžāϰ check āĻšāĻžāϤāĻāĻžāĻĄāĻŧāĻž āĻšāϝāĻŧāĨ¤
constāĻĨāĻžāĻāϞ⧠āĻā§āϞ āĻāϰ⧠āĻŦāĻĻāϞāĻžāϞ⧠program āĻ āĻŋāĻ āϞāĻžāĻāύāĻāĻžāϤā§āĻ āĻĨāĻžāĻŽā§āĨ¤ āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧletāĻĨāĻžāĻāϞ⧠Bob-āĻāϰ bug āĻā§āĻĒāĻāĻžāĻĒ āĻāϞāϤ⧠āĻĨāĻžāĻā§āĨ¤ ESLint-āĻāϰprefer-construle āĻāĻā§, āĻāĻžāϰāĻŖ team-āĻā§āϞ⧠āĻ ā§āĻā§ āĻāĻāĻž āĻļāĻŋāĻā§āĻā§āĨ¤constāĻāĻŋlet-āĻāϰ āĻā§āϝāĻŧā§ āĻĻā§āϰā§āϤ?āύāĻž, āĻ āύā§āϤāϤ āĻāĻ āĻŽāĻžāĻĒā§āϰ āĻā§āύ⧠program-āĻ āĻŽāĻžāĻĒāĻžāϰ āĻŽāϤ⧠āĻā§āύ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āύā§āĻāĨ¤ āĻŽāĻžāύ⧠āĻĻā§āĻā§ āĻŦā§āĻā§ āύāĻžāĻ: āĻāĻ āύāĻžāĻŽ āĻāĻŋ āĻāĻāύ⧠āĻ āύā§āϝ value āϧāϰāĻŦā§?
Value āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāĻā§
let count;-āĻ āĻā§ āĻĨāĻžāĻā§?āĻŦāĻŋāĻļā§āώ value
undefined, āĻŽāĻžāύ⧠"āĻāĻāύ⧠āĻā§āύ⧠value āύā§āĻ"āĨ¤console.log(count)āĻāĻžāĻĒā§undefinedāĨ¤ āĻāĻ value āĻāϰ āϏā§āĻāĻž āĻā§āĻĨāĻž āĻĨā§āĻā§ āĻāϏā§, āϤāĻž āύāĻŋāϝāĻŧā§āĻ lesson 04āĨ¤āύāĻžāĻŽ āĻāĻŋ āĻŦāĻžāĻāϞāĻžāϝāĻŧ āĻšāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ
let āĻĻāĻžāĻŽ = 5;?āĻšā§āϝāĻžāĻ, JavaScript āύāĻžāĻŽā§ āϝā§āĻā§āύ⧠āĻāĻžāώāĻžāϰ āĻ āĻā§āώāϰ āĻŽā§āύ⧠āύā§āϝāĻŧ, āĻāϰ āĻāĻ āϞāĻžāĻāύāĻāĻž āĻāϞā§āĨ¤ āĻāĻ track āύāĻžāĻŽ āϞā§āĻā§ āĻāĻāϰā§āĻāĻŋāϤā§, āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŦ shared code āϝā§āĻŽāύ āϞā§āĻā§, āϝāĻžāϤ⧠āϝ⧠āĻā§āĻ āĻĒāĻĄāĻŧāϤ⧠āĻāϰ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŽā§āϞ āĻāĻĨāĻž
- Declaration āĻāĻāĻāĻž āύāĻžāĻŽ āĻāĻāĻŦāĻžāϰ āĻŦāĻžāύāĻžāϝāĻŧ; āϤāĻžāϰāĻĒāϰ āĻĨā§āĻā§ āύāĻžāĻŽāĻāĻž āϤāĻžāϰ āϧāϰ⧠āϰāĻžāĻāĻž value-āϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻŦāϏā§āĨ¤
constāϤāĻžāϰ āĻĒā§āϰāĻĨāĻŽ value āϰāĻžāĻā§; āĻŦāĻĻāϞāĻžāϤ⧠āĻā§āϞ⧠program āĻĨāĻžāĻŽā§TypeError: Assignment to constant variable.āĻĻāĻŋāϝāĻŧā§āĨ¤letāĻāĻŦāĻžāϰ assign āĻāϰāĻž āϝāĻžāϝāĻŧ; assignment āĻāĻā§ āϤāĻžāϰ āĻĄāĻžāύ āĻĻāĻŋāĻāĻāĻž āĻšāĻŋāϏāĻžāĻŦ āĻāϰā§āĨ¤- Default āĻšāĻŋāϏā§āĻŦā§
constāύāĻžāĻ, āĻāϰletāĻļā§āϧ⧠āϏā§āĻ āύāĻžāĻŽā§āϰ āĻāύā§āϝ, āϝā§āĻāĻž āĻŦāĻĻāϞāĻžāϤā§āĻ āĻšāĻŦā§āĨ¤ let copy = priceāϏāĻāĻā§āϝāĻžāĻāĻž copy āĻāϰā§: āĻĻā§āĻāĻāĻž āĻŦāĻžāĻā§āϏ, āĻĻā§āĻāĻāĻž valueāĨ¤- āύāĻžāĻŽā§ āĻĨāĻžāĻā§ āĻ
āĻā§āώāϰ, āĻ
āĻā§āĻ,
_āĻāϰ$, camelCase-āĻ;varāĻšāϞ⧠āϏā§āĻ āĻĒā§āϰā§āύ⧠keyword, āϝā§āĻāĻž āĻāĻ track āĻāĻāύ⧠āϞā§āĻā§ āύāĻžāĨ¤
āĻāϰāĻĒāϰ lesson 03 āĻŦāĻžāĻā§āϏāĻā§āϞā§āϰ āĻā§āϤāϰ⧠āϤāĻžāĻāĻžāĻŦā§: āĻāĻāĻāĻž āύāĻžāĻŽ āĻāĻ āϰāĻāĻŽā§āϰ āϝ⧠value āϧāϰāϤ⧠āĻĒāĻžāϰā§, āϏā§āĻā§āϞā§āĨ¤
lesson ⧍ āĻļā§āώ
āĻļā§āώ āĻšāϞ⧠āĻāĻŋāĻšā§āύ āĻĻāĻŋāύ, āĻ āĻā§āϰāĻāϤāĻŋ āĻāĻĒāύāĻžāϰ āϏāĻžāĻĨā§ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻĒāϰā§āϰāĻāĻž: āϏāĻžāϤāĻāĻž primitive āĻāϰ āĻāĻāĻāĻž object