๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study

[JS] ๋ณ€์ˆ˜ (Variable)

by ye0n2 2023. 7. 6.
728x90

๐Ÿฅธ๋ณ€์ˆ˜(Variables)- ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์šฉ๋„, ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” let ์‚ฌ์šฉ ์ถ”์ฒœ

1. var

  • ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ, ๋™์‹œ์— ๊ฐ’์„ ์ดˆ๊ธฐํ™”

2. let

  • ๋ธ”๋ก ๋ฒ”์œ„ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ, ๋™์‹œ์— ๊ฐ’์„ ์ดˆ๊ธฐํ™”
  • let์˜ ๊ฒฝ์šฐ ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด, ์˜ค์ง ๊ทธ ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ์ง€์—ญ๋ณ€์ˆ˜๋ผ๊ณ  ๋ถ€๋ฆ„

3. const

  • ๋ธ”๋ก ๋ฒ”์œ„ ์ฝ๊ธฐ ์ „์šฉ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธ
  • ๋ณ€์ˆ˜ ์žฌ์„ ์–ธ, ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ

let์€ ๋น„์›Œ๋‘๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‚˜, const๋Š” ๋น„์›Œ๋‘๊ธฐ ๋ถˆ๊ฐ€๋Šฅ

ex) let name; (o), const name; (x)


Data Types

 

Number - ์ˆซ์žํ˜•

ex) let n = 123;

 

BigInt - ํฐ ์ˆ˜

ex) let n2 = 123n;

 

String - ๋ฌธ์žํ˜•("", '', `` 3๊ฐ€์ง€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)

let str = "hello" 

 

Boolean - ๋ถˆ๋ฆฐํ˜•

True/ False

 

Null

๊ฐ’์„ ๋น„์›Œ๋‘๋Š” ํ˜•ํƒœ (๊ฐœ๋ฐœ์ž๊ฐ€ ์ž„์˜๋กœ ๋น„์›Œ๋‘” ๊ฒƒ)

 

Undefined

ํ• ๋‹น๋˜์ง€ ์•Š์€ ์ƒํƒœ

 

๊ฐ์ฒด

 

Symbol - ์‹ฌ๋ณผ

๊ณ ์œ ํ•˜๊ณ  ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ์›์‹œ ๊ฐ’

 

typeof ์—ฐ์‚ฐ์ž/ ํ•จ์ˆ˜ 2๊ฐ€์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

console.log(typeof age);

console.log(typeof (age));