Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ๋ด์ผ๋ฐฐ์์บ ํ
- ReactNative
- ํผ๊ณต๋จ
- c++ํค๋
- ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ
- ๋ฅดํ์ฆ5๊ธฐ
- ์ค๋ธ์
- ํ๊ฒฝ๊ต์ก๋ด์ฌ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋ ์ํ๋
- ํผ๊ณต์ปด์ด
- ์ค๋๋์ฝ๋์
- ์ฝ๋์TIL
- DB๋๋ฆผ๋ฆฌ๋์ฅํ์
- ์ฝ๋์์ฐ๋ฐฐ์๋
- ๋ฅดํ์ฆ
- ์ฑ๊ฐ๋ฐ๋ถํธ์บ ํ
- DB๊น์ค๊ธฐ๋ฌธํ์ฌ๋จ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ด์ผ๋ฐฐ์์บ ํ์ฌ์ ์บ ํ
- ํผ๊ณต๋จJS
- bottom tab navigation
- ์ฝ๋์
- ์ฝ๋ฉ๊ณต๋ถ
- ์ฝ๋์๊ฐ์์ถ์ฒ
- DB๋ง์ด์ ๋
- js
- ์ฑ๊ฐ๋ฐ๊ฐ์
- GIT
Archives
- Today
- Total
axnuo
[ ํผ๊ณต๋จ / JS ] 5์ฃผ์ฐจ - Chapter 06 ๊ฐ์ฒด ๋ณธ๋ฌธ
๐ก ์ง๋ : Chapter 06
๐ก ๊ธฐ๋ณธ ๋ฏธ์ : ๊ฐ์ฒด, ์์ฑ, ๋ฉ์๋๊ฐ ๋ฌด์์ธ์ง ์ค๋ช ํ๊ธฐ
๐ก p.288 ํ์ธ ๋ฌธ์ 3๋ฒ ํ๊ณ , ํ์ด ๊ณผ์ ์ค๋ช ํ๊ธฐ
๊ธฐ๋ณธ ๋ฏธ์
- ๊ฐ์ฒด : ์ค์ ๋ก ์กด์ฌํ๋ ์ฌ๋ฌผ
- ์์ฑ : ๊ฐ์ฒด ๋ด๋ถ์ ์๋ ๊ฐ
- ๋ฉ์๋ : ๊ฐ์ฒด์ ์์ฑ ์ค ํจ์ ์๋ฃํ์ธ ์์ฑ
์ ํ ๋ฏธ์
Math ๊ฐ์ฒด๋ฅผ ํ์ฉํด ์ฌ์ธ 90๋์ ๊ฐ (==1)์ ๊ตฌํ๋ผ!
const degree = 90
const a = Math.sin(degree)
console.log(a)
→ ์ด๋ ๊ฒ ์ถ๋ ฅํ๋ฉด 0.8939966… ์ด ์ถ๋ ฅ๋๋ค.
๊ทธ ์ด์ ๋ JS์ Math.sin() ํจ์๋ ๋ผ๋์๊ฐ์ ์ฌ์ฉํด sin๊ฐ์ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ด๋ค~!!!!
์ฌ๊ธฐ์ ๋ผ๋์=(๊ฐ๋*ํ์ด)/180 ์ด๋ค. ๋ฐ๋ผ์ ๊ฐ๋๋ฅผ ๋ผ๋์์ผ๋ก ๋ณํํด์ค์ผ ํฉ๋๋ค~
const degree = 90;
const radian = (degree * Math.PI) / 180; // ๊ฐ๋๋ฅผ ๋ผ๋์์ผ๋ก ๋ณํ
const a = Math.sin(radian);
console.log(a); // 1
06-1 ๊ฐ์ฒด์ ๊ธฐ๋ณธ
- ๊ฐ์ฒด
- ๋ฐฐ์ด๋ ํ๋์ ๊ฐ์ฒด์ด๋ค.
- ๋ฐฐ์ด → ์ธ๋ฑ์ค์ ์์๋ฅผ ๊ฐ์ง
- ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ฐ์ฒด๋ ํค๋ฅผ ์ฌ์ฉํจ.
- ๊ฐ์ฒด ์ ์ธ ์์
→ product[’์ ํ๋ช ’] || product.์ ํ๋ช ์ด๋ ๊ฒ ์ ๋ ฅํ๋ฉด ์์์ ์ ๊ทผํ ์ ์์const product = { ์ ํ๋ช : '7D ๊ฑด์กฐ ๋ง๊ณ ', ์ ํ: '๋น์ ์', ์ฑ๋ถ: '๋ง๊ณ , ์คํ, ๋ฉํ์ค์ํฉ์ฐ๋ํธ๋ฅจ' }
- ์์ฑ๊ณผ ๋ฉ์๋
- ์์ฑ - ๊ฐ์ฒด ๋ด๋ถ์ ์๋ ๊ฐ, ๋ชจ๋ ํํ์ ์๋ฃํ์ ๊ฐ์ง ์ ์์
- ๋ฉ์๋ - ํจ์ ์๋ฃํ์ธ ์์ฑ
- ์๊ธฐ ์์ ์ด ๊ฐ์ง ์์ฑ์ ์ถ๋ ฅํ๊ธฐ ์ํด์ this ํค์๋๋ฅผ ์ฌ์ฉํจ.
- const pet = { name: '๊ตฌ๋ฆ', eat: function (food) { alert(this.name + '์/๋' + food + '์/๋ฅผ ๋จน์ต๋๋ค.') } } pet.eat('๋ฐฅ')
- ๋์ ์ผ๋ก ๊ฐ์ฒด ์์ฑ ์ถ๊ฐ/์ ๊ฑฐ
- ๋์ ์ผ๋ก ๊ฐ์ฒด ์์ฑ ์ถ๊ฐํ๊ธฐ
- JSON.stringify(student, null, 2)
- ๋์ ์ผ๋ก ๊ฐ์ฒด ์์ฑ ์ ๊ฑฐํ๊ธฐ
- delete ๊ฐ์ฒด.์์ฑ
- ๊ฐ์ฒด๋ฅผ ์ฒ์ ์์ฑํ ํ์ ์์ฑ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๊ฒ == ๋์ ์ธ ๊ฒ!
06-2 ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
- ๊ฐ์ฒด ์๋ฃํ
- ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ๊ฐ์ง ์ ์๋ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด (๋ฐฐ์ด, ํจ์๋ ๊ฐ์ฒด)
- ๊ธฐ๋ณธ ์๋ฃํ
- ์ค์ฒด๊ฐ ์๋ ๊ฒ ์ค ๊ฐ์ฒด๊ฐ ์๋ ๊ฒ (์ซ์, ๋ฌธ์์ด, ๋ถ)
- ๊ธฐ๋ณธ ์๋ฃํ์ ๊ฐ์ฒด๋ก ์ ์ธํ๊ธฐ
- const ๊ฐ์ฒด = new ๊ฐ์ฒด์๋ฃํ์ด๋ฆ()์์ฑ์ ๊ฐ์ง ์ ์๊ฒ ๋จ!!
- → ex ) new Number(10), new String(’์๋ ํ์ธ์’)
- ๊ธฐ๋ณธ ์๋ฃํ์ ์ผ์์ ์น๊ธ
- JS๋ ์ฌ์ฉ์ ํธ๋ฆฌ์ฑ์ ์ํด ๊ธฐ๋ณธ ์๋ฃํ์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ์ผ์์ ์ผ๋ก ๊ธฐ๋ณธ ์๋ฃํ์ ๊ฐ์ฒด๋ก ์น๊ธ์ํด
- ํ๋กํ ํ์
์ผ๋ก ๋ฉ์๋ ์ถ๊ฐํ๊ธฐ
- prototype : ๊ฐ์ฒด ์ ์ฉ ์ท → ์ด ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋ชจ๋ ๊ฐ์ฒด์์ ํด๋น ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์.
- Number ๊ฐ์ฒด
- ์ซ์ n๋ฒ์งธ ์๋ฆฟ์๊น์ง ์ถ๋ ฅํ๊ธฐ: toFixed() (์์์ ์ดํ)
- NaN๊ณผ Infinity ํ์ธํ๊ธฐ: isNaN(), isFinite()
- m===NaN ์ด๋ ๊ฒ๋ ๋น๊ต ๋ชปํจ → Number.isNaN(m) ์ด๋ ๊ฒ ๋น๊ตํด์ผํจ.
- String ๊ฐ์ฒด
- ๋ฌธ์์ด ์์ชฝ ๋์ ๊ณต๋ฐฑ ์์ ๊ธฐ : trim()
- stringA.trim() ์ด๋ฐ์์ผ๋ก ์ฐ๋ฉด ๋๋ค~!
- ๋ฌธ์์ด์ ํน์ ๊ธฐํธ๋ก ์๋ฅด๊ธฐ: split()
- ๋ฌธ์์ด์ ๋งค๊ฐ๋ณ์๋ก ์๋ผ์ ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฆฌํด
- JSON๊ฐ์ฒด
- ๋ฌธ์์ด, ์ซ์, ๋ถ ์๋ฃํ๋ง ์ฌ์ฉ ๊ฐ๋ฅ, ๋ฌธ์์ด์ ๋ฐ๋์ ํฐ๋ฐ์ดํ, ํค์๋ ๋ฐ๋์ ๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ผ ํจ.
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์์ด๋ก ๋ณํํ ๋๋ JSON.stringfy() ๋ฉ์๋๋ฅผ ์ฌ์ฉํจ.
- JSON๋ฌธ์์ด์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ก ์ ๊ฐํ ๋๋ JSON.parse() ๋ฉ์๋๋ฅผ์ฌ์ฉํจ.
- Math ๊ฐ์ฒด
- Math.random() → 0≤x<1์ ๋๋คํ ์ซ์ ์์ฑ
- ์ํ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ
- ์ธ๋ถ script ํ์ผ ์ฝ์ด๋ค์ด๊ธฐ
- script ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ src ์์ฑ์ ์ฝ์ด๋ค์ผ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ๋ฉด ๋จ
06-3 ๊ฐ์ฒด์ ๋ฐฐ์ด ๊ณ ๊ธ
์ด ๋ถ๋ถ์ ๋์ค์ ์ด์ด์...
3์ฃผ์ฐจ ๋ด์ฉ๋ถํฐ ๋ค์ ์ ๋ฆฌํ๋๋ผ ์๊ฐ์ด ๊ฝค ๋ง์ด ๊ฑธ๋ ธ์ง๋ง,,, ์ด๋ฒ์ฃผ์ ์ํ ๋ถ๋ถ๋ค ๋ค ์ ๋ฆฌํด์ผ์ง!
๊ฐ์ฒด ๊ณต๋ถ๋ฅผ ์ด ์ฌ ํ ํ ์..........................,
'JS > ํผ๊ณต๋จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํผ๊ณต๋จ / JS ] ํผ๊ณต๋จ 10๊ธฐ ํ๊ณ ๋ก! (0) | 2023.08.25 |
---|---|
[ ํผ๊ณต๋จ / JS ] 6์ฃผ์ฐจ - Chapter 07~08 (0) | 2023.08.20 |
[ ํผ๊ณต๋จ / JS ] 4์ฃผ์ฐจ - Chaptor 05. ํจ์ (0) | 2023.07.30 |
[ํผ๊ณต๋จ / JS] 3์ฃผ์ฐจ Chapter 04 ๋ฐ๋ณต๋ฌธ (0) | 2023.07.23 |
[ํผ๊ณต๋จ / JS] 2์ฃผ์ฐจ - Ch3 ์กฐ๊ฑด๋ฌธ (0) | 2023.07.16 |