1. JavaScript ๋ณ์ ์ ์ธ์ ํน์ง
JavaScript๋ ๋์จํ ํ์ ์ ๋์ ์ธ์ด์ด๋ค.
Java ์ฒ๋ผ int, float, String ๋ฑ๋ฑ์ผ๋ก type์ด ๋ฐ๋ก ๋๋์ด์ ธ ์์ง ์๋ค.
๋ฐ๋ผ์ type ์ ์ธ์ด ๋ฐ๋ก ์๊ณ , ํ๋์ ๋ณ์์ ์ด๋ค ํ์ ์ ๊ฐ์ผ๋ก๋ ํ ๋น ๋ฐ ์ฌํ ๋น์ด ๊ฐ๋ฅํ๋ค.
(๋ฌธ์์ด, ์ซ์, boolean ๋ฑ)
a = "Class"
a = 27
a = true
2. String ์ ์ธ ๋ฐฉ์ 3๊ฐ์ง
a = "bla bla"
a = 'bla bla'
a = `bla bla`
ํฐ ๋ฐ์ดํ, ์์ ๋ฐ์ดํ, ๋ฌผ๊ฒฐํ๋ก ์งํ ์ ๋ชจ์ 3๊ฐ์ง๋ก ๋ฌธ์์ด์ ํํํ ์ ์๋ค.
ํฐ ๋ฐ์ดํ์ ์์ ๋ฐ์ดํ๋ ๊ธฐ๋ฅ์ด ๊ฐ์ผ๋ฏ๋ก ๋ ์ค ํ๋๋ฅผ ์ทจํฅ ๊ป ์ฌ์ฉํ๋ฉด ๋๋ค.
`` ์ด ๊ธฐํธ๋ ํน๋ณํ ๊ธฐ๋ฅ์ด ํ๋ ๋ ์ฅ์ฐฉ ๋์ด ์๋ค.
'' ์์ ${๋ณ์A}๋ฅผ ๋ฃ์ด์ ๋ฌธ์์ด ๋ด์ ํด๋น ๋ณ์์ ๊ฐ์ ์ถ๊ฐํ ์ ์๋ค.
String = "์๋
"
a = `Hello is ${String}`
/*์ถ๋ ฅ ๊ฒฐ๊ณผ : Hello is ์๋
*/
`` ๋ฐฉ์์ ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ด๋ผ๊ณ ํ๋ค. ${}์ ํ ํ๋ฆฟ์ด๋ผ๊ณ ํ๋๋ฐ ํ ํ๋ฆฟ์ ์ด์ฉํ ๋ฆฌํฐ๋ด์ด๋ ๋ป์ด๋ค.
๋ฆฌํฐ๋ด์ ๊ธฐํธ๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ฐฉ์์ ๋งํ๋ค.
๋ฐ๋ผ์ "", '' ๋ชจ๋ ๋ฆฌํฐ๋ด์ ์ํ๋ค.
3. ์ซ์ํ ์ ์ธ ๋ฐฉ์
์ซ์๋ ๊ทธ๋ฅ ๋ฐ๋ก name = value๋ก ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๋ค๋ง ์ฃผ์ํ ์ ์ ์์์ ํํ ์ , ์ ์ ๋ถ๋ถ์ด 0์ด๋ฉด ํํ ์ ํด์ค๋ ๋๋ค.
a = .14
/*์ถ๋ ฅ๊ฒฐ๊ณผ: 0.14*/
๋ง์ฝ ์ถ๋ ฅ๊ฒฐ๊ณผ๊ฐ NaN์ผ๋ก ๋จ๋ฉด ์ด๋ Not a number๋ผ๋ ๋ป์ผ๋ก ์ซ์ ์ฐ์ฐ์ ์ซ์๊ฐ ์๋ ๋ฐ์ดํฐ๊ฐ ๊ปด ์์์ ๋ํ๋ธ๋ค.
(1) ๊ด๋ จ ํจ์๋ค
/* (1) ์์ซ์ ์ง๋ฅด๊ธฐ toFixed()*/
3.1000004.toFixed(1)
/*์ถ๋ ฅ๊ฒฐ๊ณผ: 3.1
๊ทผ๋ฐ ํด๋น ํจ์๋ฅผ ๊ฑฐ์น๋ฉด ์ซ์๊ฐ ๋ฌธ์์ด์ด ๋์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ฃผ์ํ์.*/
/* (2) type์ด ๋ญ์ง ํ์ธ (์ซ์ํ์ธ์ง, ๋ฌธ์์ด์ธ์ง, boolean ์ธ์ง) typeof ๊ฐ or ๋ณ์ */
typeof(a+b)
/*์ถ๋ ฅ๊ฒฐ๊ณผ Number*/
/*Number() -> ()์์ ๊ฐ์ String์์ ์ซ์๋ก ๋ฐ๊ฟ์ค*/
Number(3.1000004.toFixed(1))
/*๋ฌธ์์ด๋ก ๋ฐ๋์๋ ๊ฐ์ ๋ค์ ์ซ์ํ์ผ๋ก ๋ฐ๊ฟ.*/