Bibi's DevLog ๐ค๐
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ๋ณ์, ์ฐ์ฐ์ ๋ฐ ๊ธฐํ ๋ณธ๋ฌธ
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ๋ณ์, ์ฐ์ฐ์ ๋ฐ ๊ธฐํ
๋น๋น bibi 2020. 10. 2. 17:46* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
<๋ณ์>
๋ณ์๋?
๋ณ์ = ๋ฐ์ดํฐ(๊ฐ)๋ฅผ ๋ด์ ์ ์๋ ๊ทธ๋ฆ. ** ์ค์! **
๋ฐ์ดํฐ๋ค์ ์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋๊ฐ์ ์ ์ฅ๋๋๋ฐ, ๊ทธ ๊ฐ๋ค์ ๊ตฌ๋ณ์ง๊ณ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ณ์๋ฅผ ์๋๋ค.
๋ณ์ ์ ์ธํ๊ธฐ
๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ ์ ์ธ์ด ํ์ํฉ๋๋ค.
var a;
-> a๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํ๋ (= ๋ง๋๋) ๋ช ๋ น.
๋ณ์์ ๋์ ์ฐ์ฐ์ assign
๋ณ์์ ๊ฐ์ ๋ฃ๊ณ ์ถ์ ๋ = (๋์ ์ฐ์ฐ์)๋ฅผ ์ฌ์ฉํ๋ค!
= : assign. ๋ณ์์ ๊ฐ์ ํ ๋นํ ๋ ์ฌ์ฉํ๋ ๋์ ์ฐ์ฐ์.
โป =์ ์ํ์์์ '๊ฐ๋ค' ๋ผ๋ ๋ป์ด ์๋. ๊ฐ๋ค๋ ===์ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
๋ณ์ ์ฌ์ฉํ๊ธฐ
์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋ณ์์ ๊ฐ์ ์ฌ์ฉํ ์ ์๋ค.
var a = 7;
var b = 10;
var c = a + b; //17
์๋ ๋ด์ฉ์ด ์ด๋ ต๋ค๋ ๋ถ๋ค์ด ๋ง์ต๋๋ค. ์ด๋ค ๋ป์ผ๊น์?
b = b + 1;
(์์ ์ ์ธ๋๋ก) b๋ 10 ์ด์๋๋ฐ, b์๋ค๊ฐ 1์ ๋ํด์ ๋ค์ b์ ๋ฃ๋๋ค.
๋ฐ๋ผ์ ์ด ๋ช
๋ น ์ดํ์ b๋ฅผ ์ถ๋ ฅํ๋ฉด 11์ด ๋๋ค.
๋ณ์ ์ด๋ฆ(๋ณ์๋ช ) ์ ์ง๊ธฐ
๋ณ์์ ์ด๋ฆ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋ณ์๋ช
์ ์๋ฏธ๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๋ฌธ์๋ก ์์, ์์ด, ์ซ์, _๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
ํ๊ธฐ๋ฒ : ์ฃผ๋ก ์นด๋ฉ ์ผ์ด์ค๋ ์ค๋ค์ดํฌ ์ผ์ด์ค ํ๊ธฐ๋ฒ์ ์ฌ์ฉ.
๋ญ ์ฌ์ฉํด๋ ์ข์ง๋ง ํต์ผํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
์นด๋ฉ ์ผ์ด์ค (๋ํ ๋ชจ์)
numPeople
๋จ์ด์ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ ๋ ๋๋ฌธ์๋ฅผ ์ฌ์ฉ.
์ค๋ค์ดํฌ ์ผ์ด์ค (๋ฑ ๋ชจ์)
num_people
๋จ์ด์ ๋จ์ด ์ฌ์ด์ ์ธ๋๋ฐ(_)๋ฅผ ์ฌ์ฉ.
<์ฐ์ฐ์ ๋ฐ ๊ธฐํ>
์ฆ๊ฐ ์ฐ์ฐ์
C์ธ์ด์ ์์ฌ์ธ๋ฐ ์กฐ๊ธ ์ธ๋ฐ์์ด ๋ณต์กํฉ๋๋ค.
์ฐ๋ฆฌ๋ a++; ์คํ์ผ๋ง ์ฌ์ฉํฉ์๋ค.
a++ ์ a = a + 1; ๊ณผ ๊ฐ์ ์๋ฏธ์ด๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก a-- ๋ a = a - 1; ๊ณผ ๊ฐ์ ์๋ฏธ์ด๋ค.
var a;
a++;
a = 0;
a++;
a--;
โป ๋ณ์์ ๊ฐ(์ซ์)๋ฅผ ๋ฃ์ด์ค ๋ค์์ ๋ณ์++;์ ํด์ผ ์ ์ฉ๋๋ค!
var c;
c // undefined
c++; // NaN
c=5;
c++; // 6
๋น๊ต ์ฐ์ฐ์
๋น๊ต ์ฐ์ฐ์๋ฅผ ์ํํ ๊ฒฐ๊ณผ๊ฐ์ Boolean์ ๋๋ค. ๋น๊ต ์ฐ์ฐ์์๋ >, <, >=, <=, ===, != ๋ฑ์ด ์์ต๋๋ค.
> ํฌ๋ค
< ์๋ค
>= ํฌ๊ฑฐ๋ ๊ฐ๋ค
<= ์๊ฑฐ๋ ๊ฐ๋ค
=== ๊ฐ๋ค(equal)
!= ๊ฐ์ง ์๋ค(not equal)
var a = 3;
var b = 5;
var c = "5";
a > b;
a < b;
b === c;
๋ฌธ์์ด์ ๊ธธ์ด ๊ตฌํ๊ธฐ
var a = "hello";
a.length;
. (์ )์ฐ์ฐ์๋ ๊ฐ์ฒด์ ์์ฑ์ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์(.operator)
'~์'์ฒ๋ผ ์ฝ์ ์ ์๋ค.
๋๋ ๋์ฌ์ฒ๋ผ ํด์๋์ด '~์ผ ~ํด'๋ก ์ฝ์ ์ ์๋ค.
a.length;
= ๋ฌธ์์ดa์ ๊ธธ์ด๋ฅผ ๊ตฌํจ.
๋์ค์ ๋ค์ ์ค๋ช
ํ ์์ ์
๋๋ค. -> '๊ฐ์ฒด'๊ฐ์์์!
๋ฌธ์์ด ๊ฐ๋จํ ์กฐ์ํ๊ธฐ;
var a = "KheLLo"
a[0];
a[1] = "H"; //์ ๋จ
a.slice(1,4);
a.toUpperCase();
a.toLowerCase();
โป ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ 1์ด ์๋ 0๋ถํฐ ์ซ์๋ฅผ ์ผ๋ค! ์ฒซ๋ฒ์งธ = 0๋ฒ์งธ, ๋๋ฒ์งธ = 1๋ฒ์งธ...
a[0];
a๋ฌธ์์ด์ 0๋ฒ์งธ ๊ธ์๋ฅผ ๊ฐ์ ธ์ด -> "K"
a[1]="H"; ์ฒ๋ผ ์ ์ธ๋ ๋ฌธ์์ด์ ๋ฐ๊พธ๋ ๊ธฐ๋ฅ์ ์๋ค.
.slice(์์,๋);
๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ๊ฐ์ ธ์ด. ๋ฌธ์์ด ๋งจ ์ ์ฌ๋ผ์ด์ค=0. ->"hel"
์๋ฅผ ๋ค์ด d="Dragoon" ์ด๋ผ๋ ๋ฌธ์์ด์ /D/r/a/g/o/o/n/ ์ผ๋ก ์ฌ๋ผ์ด์ค ๋จ.
d.slice(0,2) : 0๋ฒ์งธ ์ฌ๋ผ์ด์ค๋ถํฐ 2๋ฒ์จฐ ์ฌ๋ผ์ด์ค ์ฌ์ด์ ๋ฌธ์ ๊ฐ์ ธ์ด -> "Dr"
.toUpperCase();
๋ฌธ์์ด์ ์ ๋ถ ๋๋ถ์๋ก ๋ฐ๊พธ๋ ํจ์(๋ฉ์๋?).
.toLowerCase();
๋ฌธ์์ด์ ์ ๋ถ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ํจ์.
์ ํจ์๋ค์ ์ฌ์ฉํด๋ ๋ฌธ์์ด ์์ฒด๊ฐ ๋ฐ๋๋ ๊ฒ์ ์๋๋ค! ๋ช
๋ น์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค ๋ฟ์ด๋ค.
๋ฐ๋ ๋ฌธ์์ด์ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด ๋ณ์๋ฅผ ๋ฐ๋ก ์ ์ธํด์ผ.
์ฆ DRAGOON์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ์ ์ํ๋ค๋ฉด, var d2 = d.toUpperCase(); ๋ก ์ ์ธํด d2๋ก ๋ถ๋ฌ ์จ์ผ ํ๋ค.
undefined, null, NaN
undefined: ๊ฐ์ด ์ ์๋์ง ์์๋ค.
null: ๊ฐ์ด ๋น์ด์๋ค.
NaN: ๊ฐ(์ซ์)์ด ์๋๋ค.
-> ์์ ์ธ ๊ฐ์ ๊ณ์ฐ์ด ๋ถ๊ฐ๋ฅํ๋ค!
console.log()
๊ฐ๋ฐ์ ์ฝ์์ ()๋ด์ ๊ฐ์ธ ์ฐ์ด์ฃผ๋ ๋ฉ์๋์ ๋๋ค. (๋ค๋ฅธ ์ธ์ด์์๋ print()๋ก ํตํจ)
var a = 1;
var b = "๋ํ๊ธฐ";
var c = 2;
console.log(a + " " + b + " " + c + " = " + a + c);
->1 ๋ํ๊ธฐ 2 = 3
(๋ฌธ์์ด๊ณผ ๋ฌธ์์ด์ ๋ํ๊ธฐ+๋ก ์ฐ๊ฒฐํด ์ถ๋ ฅํ๋ฉด ์ด์ด๋ถ์ฌ์ ธ ๋์จ๋ค)
alert() ๊ณผ prompt() ์ฌ์ฉํด ๋ณด๊ธฐ
var ans = prompt("How are you?"); alert(ans);
var ans = prompt("How are you?");
alert(ans);
prompt();
๋ฌธ์์ด์ ์
๋ ฅ๋ฐ๋ ํจ์.
prompt() ๋ด์ ๋ฌธ์์ด์ ํ๋ฉด์ ํ์
์ผ๋ก ๋์ฐ๊ณ ,
input์ฐฝ์ ์
๋ ฅ๋ ๊ฐ์ ๊ทธ ๋ณ์๋ก ๊ฐ์ ธ์ด.
์๋ฅผ ๋ค์ด..
var ans = prompt('์ง๊ธ ์๊ฐ์'); ์ ์
๋ ฅํ๋ฉด
ํ์ ์ ๋ ฅ์ฐฝ์ด ๋จ๊ณ , ์ ๋ ฅ๊ฐ์ธ '์คํ 5์ 39๋ถ'์ด ๋ณ์ ans์ ๊ฐ์ผ๋ก ๋ค์ด์จ๋ค.
โป๋จ, ์
๋ ฅ์ฐฝ์ ์
๋ ฅ๋ ๊ฐ์ ๋ฌด์กฐ๊ฑด ๋ฌธ์์ดstring์ผ๋ก ์ทจ๊ธ๋๋ค. (์ซ์๋ฅผ ๋ฃ์ด๋ "์ซ์"๋ก ์ฒ๋ฆฌํจ)
๋ฌธ์๋ก ์ฒ๋ฆฌ๋ ์ซ์(str)์ ์ซ์(int)๋ก ๋ณํํ๊ณ ์ถ์ผ๋ฉด Number(๊ฐ)์ผ๋ก ๋ณํํด์ผ ํ๋ค.
'ํ๋ก๊ทธ๋๋ฐ > 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.01 |