JS Literal
Table of contents
Literal
The literal meaning of a word is its original,basic meaning [1]
(์ด๊ตฌ์ ๋ป์ด) ๋ฌธ์ ๊ทธ๋๋ก์ ๊ธฐ๋ณธ์ ์ธ/์ผ๋ฐ์ ์ธ [2]
๋ฆฌํฐ๋ด์ ์ฌ์ ์ ์๋ฏธ๋ ๋ฌธ์ ์์ฒด์, ๋ฌธ์ ๊ทธ๋๋ก์, ๊ธฐ๋ณธ์ ์ธ ์๋ฏธ๋ฅผ ๋งํ๋ค.
์ปดํจํฐ ๊ณผํ์์๋ ๋ฆฌํฐ๋ด์ด๋ ์ด ์ฒ๋ผ(์ฌ์ ์ ์๋ฏธ์ ๊ฐ์ด) ์์ค ์ฝ๋์์ ์ง์ ์ ์ผ๋ก ๊ฐ์ด ํํ๋ ๊ฒ ์ด๋ค. ๊ทธ๋์ ์ฝ๋์์์ ๋ฐ์ดํฐ ๊ฐ์ ํํํ๋ ๋ฐฉ์(๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ)์ด๋ผ๊ณ ๋งํ๊ธฐ๋ ํ๋ค.
๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ, ๋ฆฌํฐ๋ด ํํ์
๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ
: ๊ฐ์ ์์ฑํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ํ์ ์ ๊ฐ์ ์์ฑํ ์ ์๋ค.
๋ฆฌํฐ๋ด ํํ์
: ๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ์ผ๋ก ๋ง๋ค์ด๋ธ ํํ์
๋ฆฌํฐ๋ด ํ์ (literal type)
๋ฆฌํฐ๋ด ํ์ ์ด๋ผ๋ ๊ฒ์ด ๋ฐ๋ก ์๋ค๊ธฐ ๋ณด๋ค๋ ๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ์ผ๋ก ๋ฐ์ดํฐ ํ์ ์ ํํํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
123 // number literal'string' // string literaltrue, false // boolean literalnull // null literalundefined // undefined literal{} // object literal
๋ฆฌํฐ๋ด(literal)๊ณผ ์์(constant)
๋ฆฌํฐ๋ด: ์์ค์ฝ๋ ์์์ ์ง์ ๋ง๋ค์ด ๋ธ ์์ ๊ฐ ์์ฒด๋ฅผ ๋งํ๋ฉฐ ๊ฐ์ ๊ตฌ์ฑํ๋ ์ต์ ๋จ์ [3]
์์์ ๋งํ๋ '์์ ๊ฐ ์์ฒด'๋ผ๋๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋งํ๋ ๋ณ์์ ๋ฐ๋ ๊ฐ๋
์ด ์๋๋ค.
์ฝ๋ ์์์ ์ง์ ํํ๋์ด ์๋ ๊ฐ ๊ทธ ์์ฒด๊ฐ ๋ฆฌํฐ๋ด์ด๋ค. literally!
๋ฆฌํฐ๋ด(literal)๊ณผ ๊ฐ(value)
๊ทธ๋ ๋ค๋ฉด ๋ฆฌํฐ๋ด๊ณผ ๊ฐ์ ๊ฐ์ ๊ฒ์ผ๊น?
์ปดํจํฐ ๊ณผํ์์, ๊ฐ์ ๋ ์ด์ ํ๊ฐ๋ ์ ์๋ ํ๋์ ์์ด๋ค. [4]
๋ฆฌํฐ๋ด ํํ์์ด ํ๊ฐ๋์ด ๊ฐ์ด ๋ ์ ์์ง๋ง ๊ฐ์ด ๋ฆฌํฐ๋ด์ ์๋๋ค.
๊ฐ์ ๊ฐ์ด๊ณ ๋ฆฌํฐ๋ด์ ๋ฆฌํฐ๋ด์ด๋ค.
๋ฆฌํฐ๋ด(literal)๊ณผ ๋ณ์(variable)
JavaScript์์ ๋ณ์๋ ํ์ ์ง์ ์์ด ์ ์ธ ํ๊ณ ๊ฐ์ผ๋ก์ ํ๊ฐ ๋ ์ ์๋ ๊ฒ์ ํ ๋น ํ ์ ์๋ค. ๋ฆฌํฐ๋ด์ ๊ฐ์ผ๋ก์ ํ๊ฐ ๋ ์ ์์ผ๋ ๋ณ์์ ํ ๋น์ด ๊ฐ๋ฅํ๋ค.
graph LRA[๋ฆฌํฐ๋ด ํํ์] --> B[ํํ์์ ํ๊ฐ]B --> C[๊ฐ์ผ๋ก ๋ณํ]C --> D[๋ณํ๋ ๊ฐ์ ๋ณ์์ ํ ๋น]