๐Ÿ‘ฉ‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๐Ÿ–ฅ๏ธ FE

[๋ฐ”๋‹๋ผJS] ๋…ธ๋งˆ๋“œ์ฝ”๋” #2.3

์˜ค๋ธŒ ๐Ÿง™‍โ™‚๏ธ 2022. 9. 21. 17:54

๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋• const๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

์ถ”๊ฐ€๋กœ let๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. 

let a = 5;
let b = 2;
 
์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
const์™€ let์˜ ์ฐจ์ด์ ์€ ๋ญ˜๊นŒ?
const๋Š” constant(์ƒ์ˆ˜)์ด๊ณ , ๊ฐ’์ด ๋ณ€ํ•  ์ˆ˜ ์—†๋‹ค.
ํ•˜์ง€๋งŒ let์€ ํ›„์— ๋‹ค์‹œ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.
 
const a = 5;
const b = 2;
let myName = "yeon";
 
console.log(a + b);
console.log(a * b);
console.log(a / b);
console.log("hello "+ myName );

myName = "yong";

console.log("your new name is "+ myName);

์‹คํ–‰ ์„ฑ๊ณต

๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธ๋  myName ๋ณ€์ˆ˜๋ฅผ const๋กœ ์„ ์–ธํ•˜๋ฉด 

์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค.

์—๋Ÿฌ

[const์™€ let์ด ์ค‘์š”ํ•œ ์ด์œ ]

1. ๋ช‡๋ช‡ ๋ณ€์ˆ˜๋Š” ์ ˆ๋Œ€๋กœ ๋ณ€ํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๊ณ , ๋ฐ”๋€” ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์€ ๋ณ€์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•˜๋‹ค.

2. const์™€ let์€ ์ฝ”๋“œ๋งŒ ๋ณด๊ณ  ์ฝ”๋“œ๋ฅผ ์ง  ์‚ฌ๋žŒ์˜ ์˜๋„๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. (=์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋œ ๋“ค ์ˆ˜ ์žˆ๋‹ค.)

 

์˜ˆ์ „์—” var๋งŒ ์กด์žฌํ–ˆ๋‹ค. ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๋ณดํ˜ธ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. 

((ex) a๋ฅผ ์‹ค์ˆ˜๋กœ ์—…๋ฐ์ดํŠธํ•ด๋„, ์–ธ์–ด๊ฐ€ ๋งํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค.)

var์€ ๊ทœ์น™์ด ์—†๋‹ค.

js๊ฐ€ var๋„ ์ฝ๊ธฐ๋Š” ํ•œ๋‹ค. 

 

<์š”์•ฝ>

const๋ฅผ ๊ธฐ๋ณธ(๋Œ€๋ถ€๋ถ„), ๋ณ€์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด(ํ•„์š”ํ•  ๋•Œ๋งŒ) let์„ ์‚ฌ์šฉํ•˜์ž.

var์€ ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.