Bibi's DevLog ๐ค๐
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌด์์ ํ ์ ์๋?, ์๋ฃํ ๋ณธ๋ฌธ
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌด์์ ํ ์ ์๋?, ์๋ฃํ
๋น๋น bibi 2020. 10. 1. 17:13* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
1
๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ๋ฐํ๊ฒฝ
- ์น ๋ธ๋ผ์ฐ์ ์ ํ ์คํธ ์๋ํฐ๋ง ์์ผ๋ฉด ๊ฐ๋ฐ์ด ๊ฐ๋ฅ.
- ์ถ์ฒํ๋ ํ๊ฒฝ
- OS (์๋์ฐ/๋งฅ/๋ฆฌ๋ ์ค) ์๋ํฐ(visual studio code) ์น๋ธ๋ผ์ฐ์ (ํฌ๋กฌ) git GUI(SourceTree - github Desktop๊ณผ ๋น์ท)
- hello world ์ถ๋ ฅํ๊ธฐ
- 'about:blank' - ๊ฐ๋ฐ์ ๋๊ตฌ - console - console.log('hello, world!')
- github ๊ฐ์
, ์ ํ๋ก์ ํธ ์ ์ฅ์(repository) ๋ง๋ค๊ธฐ
- ๋ง๋ repository๋ฅผ SourceTree๋ฅผ ์ด์ฉํด clone ํด ์ค๊ธฐ (์น->๋ก์ปฌ)
- ๋๋ onedrive-๋ฌธ์-learningJavascript!
- Hello, world ์ถ๋ ฅํ๊ธฐ
- console.log('Hello,world!');
- console ์ log๋ฅผ ๋จ๊ฒจ๋ผ.
- . ์ '-ํ๋ผ' ๋๋ '-์' ๋ผ๋ ๋ป.
- github์ ์ฌ๋ฆฌ๊ธฐ(SourceTreeํ์ฉ)
์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ฌด์์ ํ ์ ์๋?
= ์๋ฐ์คํฌ๋ฆฝํธ๋ HTML์ '๋์ ์ผ๋ก' ์ ์ดํ ์ ์๋ค.
-
: ๋ฌธ์ ์ ํ=html์ด๋ค.
-
์์element : ํ๊ทธ์ ๊ฐ์ ๊ฒ๋ค?
-
ํ๊ทธtag : ์ฌ๋ ํ๊ทธ<> ์ ๋ซ๋ ํ๊ทธ</>. html์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
โป ํ๊ธ์ด ๊นจ์ง ๋ : head์ ๋ฅผ ์ถ๊ฐํ๋ค. -
; : ๋ช ๋ น์ด ๋๋ฌ์์ ์๋ฆฌ๋ ๋ถํธ. ๋ช ๋ น ๋์ ๋ฐ๋์ ๋ถ์ธ๋ค.
-
์๋ฅผ ๋ค์ด..
- htmlํ์ผ ๋ด์ ๊ธ์จ ๋ด์ฉ/์๊น/๋ฐฐ๊ฒฝ์๊น/ํฌ๊ธฐ.. ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.
- ๊ฐ๋งํ ์๋ ์นํ์ด์ง ํ๋ฉด์ ์์ง์ด๊ฒ ํ ์ ์๋ค.
์๋ฃํ
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ 1 - ์๋ฃํ.
-
์๋ฃํ Data type (๋ฐ์ดํฐ ์ ํ) ์ด๋?
- ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ธ์ง ์ปดํจํฐ์๊ฒ ์๋ ค์ค.
- ๊ฐ ์๋ฃํ๋ง๋ค ์ฌ์ฉ ๊ฐ๋ฅํ ์ฐ์ฐ์Operator๊ฐ ๋ฐ๋ก ์์.
- ์๋ฃํ์ด ๊ฐ์์ผ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค.. ์ซ์๋ ์ซ์๋ผ๋ฆฌ, ๋ฌธ์์ด์ ๋ฌธ์์ด๋ผ๋ฆฌ.
-
์๋ฃํ์ ์ข ๋ฅ - ์ผ๋จ ์ด๋ฐ ๊ฒ ์๋ค๋ ๊ฑธ ์์๋ง ๋ฌ๋ผ.
- Number : ์ซ์
- String : ๋ฌธ์์ด(ํ๋ ์ด์์ ๋ฌธ์๋ค)
- Boolean : ์ฐธ/๊ฑฐ์ง(๋ ผ๋ฆฌ์ฐ์ฐ์)
- Null : ๋น์ด์๋ค (<-> Not Null : ๋น์ด์์ง ์๋ค)
- Undefined : ์ ์๋์ง ์์๋ค
- Object ๊ฐ์ฒด : ์์ 5๊ฐ์ง ์ธ์ ๋๋จธ์ง๋ ๋ชจ๋ object์ ํด๋น.
- ์ง๊ธ์ number, string, boolean๋ง ์์๋ณผ ๊ฒ. ๋๋จธ์ง๋ ๋์ค์!
โป NaN : Not a Number ์ซ์๊ฐ ์๋๋ค.
โป typeof ์ฐ์ฐ์
: ์๋ฃํ์ ์๋ ค์ฃผ๋ ์ค์ํ ์ฐ์ฐ์.
- typeof 5; -> 'number'
- typeof '123'; -> 'string'
- Number type ์ซ์
- ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ ์(INTeger), ์ค์(float / double) ๋ชจ๋ numberํ์ ์ผ๋ก ์ทจ๊ธํ๋ค.
- ์ซ์์ ์ฐ์ฐ์ : ์ฌ์น์ฐ์ฐ + - * / , ๊ดํธ( ), ๋๋จธ์ง % ...
- String ๋ฌธ์์ด
- ๋ฐ์ดํ๋ก ๋ฌถ์ผ๋ฉด ๋ฌธ์์ด๋ก ์ทจ๊ธํ๋ค.
- ๋ฌธ์์ด๋ ๋ํ๊ธฐ๊ฐ ๋๋ค. (๋ํ๊ธฐ๋ง ๋๋ค)
- ์ซ์์ ๋ฌธ์์ด์ ๋ํ๋ ์ฐ์ฐ์์๋ ๋ชจ๋ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ์ทจ๊ธํ๋ค.
- 5 + '4'; -> '54'
- ์ซ์์ ๋ฌธ์์ด์ ๊ณฑํ๋ ์ฐ์ฐ์์๋ ๋ฐ๋๋ก ๋ชจ๋ ๋ฌธ์์ด์ ์ซ์๋ก ์ทจ๊ธํ๋ค. (๋จ, ๋ฌธ์๊ฐ '์ซ์'์ด๋ฉด)
- 5 * '4'; -> 20
- 5 * 'hello'; -> NaN
- ๋ฌธ์์ด์ "Immutable"(๋ถ๋ณ)์ ํน์ง์ ๊ฐ์ง๋ค -> ์ผ๋จ ์์๋ง ๋๊ธฐ.
- Boolean ๋ถ๋ฆฌ์ธ (true / false)
- ์กฐ๊ฑด์ ๋ฑ์์ ์ฐธ์ด๋ฉด true, ๊ฑฐ์ง์ด๋ฉด false๋ฅผ ๋ฐํํจ.
- 5 > 3 ; -> true
- 5 == 3 ; -> false
- 5 > 5 ; -> false
- ๋ ผ๋ฆฌ์ฐ์ฐ์ : boolean์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์.
- && : = and(๊ทธ๋ฆฌ๊ณ ). ๋ ๋ค true(์ฐธ) ์ผ ๋ true๋ฅผ ๋ฐํ.
- || : = or(๋๋). ๋ ์ค ํ๋๋ผ๋ true(์ฐธ) ์ผ ๋ true๋ฅผ ๋ฐํ.
- ! : = not(์๋). true (๋๋ true์ธ ๊ฐ) ์์ ๋ถ์ด๋ฉด false๋ฅผ, false (๋๋ false์ธ ๊ฐ) ์์ ๋ถ์ด๋ฉด true๋ฅผ ๋ฐํ.
- โป ์๋ฐ์คํฌ๋ฆฝํธ ์ฐ์ฐ์
- + - * / : ์ฌ์น์ฐ์ฐ (๋ํ๊ธฐ ๋นผ๊ธฐ ๊ณฑํ๊ธฐ ๋๋๊ธฐ)
-
% : ๋๋จธ์ง ๊ตฌํ๊ธฐ.
-
=== (= 3๊ฐ) : ๊ฐ๋ค.
-
!= : ๊ฐ์ง ์๋ค.
-
: ~๋ณด๋ค ํฌ๋ค.
-
< : ~๋ณด๋ค ์๋ค.
-
= : ํฌ๊ฑฐ๋ ๊ฐ๋ค.
-
<= : ์๊ฑฐ๋ ๊ฐ๋ค.
โป ์๋ฐ์คํฌ๋ฆฝํธ =, ==, === ๋น๊ต (๊ตฌ๊ธ๋ง)
- = : ๊ฐvalue์ ์ ์ํจ. (์ขํญ์ ์ฐํญ์ผ๋ก ์ ์ํจ)
- number = 3
- number; -> 3
- == : equality (๋๋ฑ ์ฐ์ฐ์).
- ์ขํญ๊ณผ ์ฐํญ์ ๋๋ฑํ ์กฐ๊ฑด์์ ๋น๊ตํจ. ์๋ก ๋ค๋ฅธ ์๋ฃํ์ ๋น๊ตํ๋ฉด ๊ฐ์ ํ๋ณํ์ด ์ด๋ฃจ์ด์ง.
- === : identity (์ผ์น ์ฐ์ฐ์).
- ์ขํญ๊ณผ ์ฐํญ์ด ์ ํํ ์ผ์นํ๋์ง๋ฅผ ํ๋จํจ. ๊ฐ์ ํ๋ณํ์ด ์ด๋ฃจ์ด์ง์ง ์์ ๋ ์ ํํ ๋น๊ต ๊ฐ๋ฅ.
์๋ฅผ ๋ค์ด..
- ์ขํญ๊ณผ ์ฐํญ์ด ์ ํํ ์ผ์นํ๋์ง๋ฅผ ํ๋จํจ. ๊ฐ์ ํ๋ณํ์ด ์ด๋ฃจ์ด์ง์ง ์์ ๋ ์ ํํ ๋น๊ต ๊ฐ๋ฅ.
- 5 == '5' -> true
- ์๋ณ์ ๋๋ฑํ ์กฐ๊ฑด์์ ๋น๊ตํ๊ธฐ ์ํด, ํ ์๋ฃํ์ ๊ฐ์ ๋ก ํ๋ณํ๋จ. ์ฆ 5 == 5 (๋๋ '5'=='5') ์ด๋ฏ๋ก true๋ฅผ ๋ฐํ.
- 5 === '5' -> false
- ์๋ณ์ด ์ผ์นํ๋์ง ๋น๊ตํ๊ธฐ ๋๋ฌธ์, 5์ '5'๋ ๋ค๋ฅด๋ฏ๋ก false๋ฅผ ๋ฐํ.
*** ๋งํฌ๋ค์ด์ผ๋ก ํ๊ธฐํ๋๋ ๋ถํธ๋ค ๋๋ฌธ์ ๋ด์ฉ์ด ๊นจ์ง๋คใ ๊ทธ๋ฅ ๋ค์์๋ ๊ธฐ๋ณธ๋ชจ๋๋ก ์ ์ด์ผ๊ฒ ๋ค.
'ํ๋ก๊ทธ๋๋ฐ > Javascript ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 2(์์ ํ๋ณ ํ๋ก๊ทธ๋จ) (0) | 2020.10.07 |
---|---|
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ๋ฐ๋ณต๋ฌธ1 (0) | 2020.10.06 |
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - if ์กฐ๊ฑด๋ฌธ (0) | 2020.10.06 |
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 1 (0) | 2020.10.04 |
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ๋ณ์, ์ฐ์ฐ์ ๋ฐ ๊ธฐํ (0) | 2020.10.02 |