โ ์ง์ฐ๋๋ ํ๋ก์ ํธ์ ์ธ๋ ฅ์ ๋ ํฌ์ ํ๋ฉด ์คํ๋ ค ๋ ๋ฆ์ด์ง๋ค. โ
- Frederick Philips Brooks
Mythical Man-Month ์ ์
๐คทโ๏ธ 01. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค ๐คทโ๏ธ
{
var x = 100;
var y = 200;
var z = "javascript";
console.log(__);
console.log(__);
console.log(__);
//100
//200
//300
}
๐ ๋ณ์ x์ ์ซ์ 100์ ์ง์ ํจ
๋ณ์ y์ ์ซ์ 200์ ์ง์ ํจ
๋ณ์ z์ ์ซ์ javascript
โ๐ป x
y
x+y
๐คทโ๏ธ 02. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
{
let x = 100;
let y = 200;
let z = "javascript";
x = ___;
y = ___;
z = ___;
console.log(x);
console.log(y);
console.log(z);
//300
//400
//jquery
}
๐ ๋ณ์ x์ ์ซ์ 300์ผ๋ก ๋ณ๊ฒฝ
๋ณ์ y์ ์ซ์ 200์ผ๋ก ๋ณ๊ฒฝ
๋ณ์ z์ ๋ฌธ์ "react"๋ก ๋ณ๊ฒฝ
โ๐ป 300
400
jquary
๐คทโ๏ธ 03. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
{
let x = 100;
let y = 200;
let z = "javascript";
x ___ 300;
y ___ 400;
z ___ "jquery";
console.log(x);
console.log(y);
console.log(z);
//400
//-200
//javascriptjquery
}
๐ ๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๋ณ๊ฒฝ, ์ถ๊ฐํ ์ ์์ต๋๋ค.
x = x + 300
y = y - 400
z = z + "jquary"
โ๐ป +=
- =
+=
๐คทโ๏ธ 04. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค ๐คทโ๏ธ
{
const arr = ________();
arr[0] = 100;
arr[1] = 200;
arr[2] = "javascript";
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
//100
//200
//javascript
}
๐ new Array()๋ JavaScript์์ ๋ฐฐ์ด์ ์์ฑํ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค.
Array ์์ฑ์ ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค.
์์ฑ์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ๋ฉด ํด๋น ์ธ์์ ์๋งํผ์ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด์ด ์์ฑ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, new Array(3)์ 3๊ฐ์ ์์๋ฅผ ๊ฐ์ง ๋น ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค.
๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ ์๊ฒ ์์ฑํ ์ ์์ต๋๋ค
โ๐ป new Array
๐คทโ๏ธ 05. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
{
const arr = [___________________];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
//100
//200
//javascript
}
๐ 05๋ฒ์ ์ข ๋ ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ฉํ๋ฉด
new Array()์ ๋ฐ์ดํฐ๋ฅผ ","๋ก ๊ตฌ๋ถํ์ฌ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
โ๐ป new Array (100,200,"javascript")
๐คทโ๏ธ 06. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
{
const obj = new Object();
obj[0] = 100;
obj[1] = 200;
obj[2] = "javascript";
console.log(______);
console.log(______);
console.log(______);
//100
//200
//javascript
}
๐ ๊ฐ์ฒด(object)๋ ๋ฐ์ดํฐ ๊ฐ์ ํ์ํ ๋๋ก ๋ง๋ค์ด ์ฌ์ฉํ ์ ์๊ณ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ ํค(์ด๋ฆ) ๊ฐ์ผ๋ก
์ด๋ค์ ธ ์์ผ๋ฉฐ ์ด๊ฒ์ ์์ฑ์ด๋ผ ํฉ๋๋ค.
โ๐ป obj.[0]
obj.[1]
obj.[2]
๐คทโ๏ธ 07. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค!(console.log๋ฅผ ์ฌ์ฉํ ๊ฒ) ๐คทโ๏ธ
{
const obj = new Object();
obj.a = 100;
obj.b = 200;
obj.c = "javascript";
_____________________
_____________________
_____________________
//100
//200
//javascript
}
๐ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด ์ถ๊ฐ ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํด
๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ex ) obj. ํค= ๊ฐ;
โ๐ป console.log(obj.a);
console.log(obj.b);
console.log(obj.c);
๐คทโ๏ธ 08. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค ๐คทโ๏ธ
{
const obj = {____________________};
console.log(obj.a);
console.log(obj.b);
console.log(obj.c);
//100
//200
//javascript
}
๐ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด ์ถ๊ฐ ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํด์
๊ฐ์ ธ์ฌ ์ ์๋ค. ex ) const obj = {ํค:๊ฐ, ํค:๊ฐ, ํค:๊ฐ};
โ๐ป {a: 100, b:200, c:"javascript"};
๐คทโ๏ธ 09. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
9. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค!
{
const obj = [
{a:100, b:200},
{c:"javascript"}
];
console.log(________);
console.log(________);
console.log(________);
//100
//200
//javascript
}
๐ ๊ฐ์ฒด ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด ์ถ๊ฐ ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํด
๊ฐ์ ธ์ฌ ์ ์๋ค.
๋ฐฐ์ด ์์ ๊ฐ์ฒด๊ฐ ์๋ ๋ฐฉ๋ฒ ex) ์ถ๋ ฅ : consol.log(obj[๋ฐฐ์ด].๊ฐ์ฒด);
โ๐ป obj[0]
obj[1]
obj[2]
๐คทโ๏ธ 10. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
{
const obj = {
a: 100,
b: [200, 300],
c: "javascript"
}
console.log(________);
console.log(________);
console.log(________);
//200
//300
//200300
}
๐ ์ฒซ๋ฒ์งธ console.log()๋ ๊ฐ์ฒด(obj)์ b ํ๋กํผํฐ์ ์ฒซ๋ฒ์งธ ์์(200)๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋๋ฒ์งธ console.log()๋ ๊ฐ์ฒด(obj)์ b ํ๋กํผํฐ์ ๋๋ฒ์งธ ์์(300)๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ธ๋ฒ์งธ console.log()๋ ๊ฐ์ฒด(obj)์ b ํ๋กํผํฐ์ ๋ชจ๋ ์์๋ฅผ ๋ฌธ์์ด๋ก ํฉ์ณ์ ์ถ๋ ฅํฉ๋๋ค.
์ฆ, "200300"์ด ์ถ๋ ฅ๋ฉ๋๋ค.
โ๐ป obj.b[0]
obj.b[1]
obj.b
๐คทโ๏ธ 11. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
{
const a = 100;
const b = 200;
const c = "javascript";
const obj = { _________ }
document.write(obj.a);
document.write(obj.b);
document.write(obj.c);
//100
//200
//javascript
}
๐ ๊ฐ์ฒด
์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด ์ถ๊ฐ ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํด
๊ฐ์ ธ์ฌ ์ ์๋ค. ex) const ํค = ๊ฐ; / consol
โ๐ป {a, b, c};
๐คทโ๏ธ 12. ๋ค์์ ์ถ๋ ฅ๊ฐ์ ๋ณด๊ณ ๋น์นธ์ ์ฑ์ฐ์์ค๐คทโ๏ธ
{
const obj = {
a: 100,
b: [200, ____],
c: "javascript",
d: _________(){
document.write("javascript๊ฐ ์คํ๋์์ต๋๋ค.");
},
e: function(){
document.write( _______ + "๊ฐ ์คํ๋์์ต๋๋ค."); //๋ณ์๊ฐ ์ฌ์ฉ
},
f: function(){
document.write( _______ + "๊ฐ ์คํ๋์์ต๋๋ค."); //this๋ฅผ ์ฌ์ฉ
}
}
document.write(obj.a);
document.write(obj.b);
document.write(obj.b[0]);
document.write(obj.b[1]);
document.write(obj.c);
obj.d();
obj.e();
obj.f();
//100
//200,300
//200
//300
//javascript
//javascript๊ฐ ์คํ๋์์ต๋๋ค.
//javascript๊ฐ ์คํ๋์์ต๋๋ค.
//javascript๊ฐ ์คํ๋์์ต๋๋ค.
}
๐ ๊ฐ์ฒด
๊ฐ์ฒด๋ ๋ฐ์ดํฐ ๊ฐ์ ํ์ํ๋๋ก ๋ง๋ค์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ฒด ์์ ํจ์์ธ ์คํ๋ฌธ์ด ๋ค์ด๊ฐ ์ ์๋๋ฐ, ์คํ๋ฌธ์ ์คํ์ํฌ ๋ ์ฌ์ฉํ๋ ๋ฒ์
๋๋ค.
โ๐ป 300
function()
obj.c
this.c
๐คทโ๏ธ 13. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค.๐คทโ๏ธ
{
for( let i=1; i<10; i++){
if(i % 2 == 0) {
document.write(i);
}
}
}
๐ ๋ฐ์ดํฐ ์ดํํธ
for()๋ฌธ์ ์ด์ฉํด 1 - 100๊น์ง ์ง์๋ง ์ถ๋ ฅํ๋ ์์ ์ ๋๋ค.
์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ์ด์ฉ, i += 2๋ i = + 2์ ๊ฐ์ ์ (2์ฉ ์ฆ๊ฐ)
โ๐ป 2,4,6,8
๐คทโ๏ธ 14. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค. ๐คทโ๏ธ
{
for( let i=1; i<10; i++){
if( true ) {
document.write(i);
}
}
}
๐ 1๋ถํฐ 9๊น์ง์ ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐ๋ณต๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ if๋ฌธ ์์ ํญ์ true๊ฐ ๋ค์ด๊ฐ๋ฏ๋ก, i๊ฐ 1๋ถํฐ 9๊น์ง ๋ชจ๋ ์ถ๋ ฅ๋ฉ๋๋ค.
โ๐ป 1,2,3,4,5,6,7,8,9
๐คทโ๏ธ 15. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค๐คทโ๏ธ
{
const func = function(){
document.write("ํจ์๊ฐ ์คํ๋์์ต๋๋ค.");
}
func();
}
๐ ์ต๋ช ํจ์
๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ "์ ์ฅ์" ์ด๋ฉฐ ์ด ์ ์ฅ์์ ์ซ์, ๋ฌธ์, ํจ์, ๊ฐ์ฒด ๋ฑ์ ์ ์ฅํ ์ ์์ต๋๋ค.
โ๐ป ์คํ๋์์ต๋๋ค.
๐คทโ๏ธ 16. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค.๐คทโ๏ธ
{
if( 1 ){
document.write("์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(true)");
} else {
document.write("์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(false)");
}
}
๐ if๋ฌธ
์ ์ฝ๋๋ JavaScript์์ ์กฐ๊ฑด๋ฌธ(if๋ฌธ)์ด ์ด๋ป๊ฒ ๋์ํ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์์ ์ ๋๋ค.
if๋ฌธ์ ์กฐ๊ฑด์์ด 1๋ก, JavaScript์์๋ 0 ์ด์ธ์ ๋ชจ๋ ๊ฐ์ด true๋ก ํ๊ฐ๋ฉ๋๋ค. ๋ฐ๋ผ์, if๋ฌธ์ ์กฐ๊ฑด์์ ์ฐธ์ด ๋ฉ๋๋ค.
๋ฐ๋ผ์, ์ฝ๋ ์คํ ๊ฒฐ๊ณผ๋ "์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(true)"๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
โ๐ป ์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(true)
๐คทโ๏ธ 17. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค.๐คทโ๏ธ
{
let num = 10;
if( num == 100 ){
document.write("์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(1)");
if( num == 100 ){
document.write("์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(2)");
if( num == 100){
document.write("์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(3)");
}
}
} else {
document.write("์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(4)");
}
}
๐ ์ค์ฒฉ๋(if๋ฌธ ์์ if๋ฌธ์ด ์๋) ์กฐ๊ฑด๋ฌธ
num ๋ณ์์ ๊ฐ์ด 10์ผ๋ก, if๋ฌธ์ ์กฐ๊ฑด์ num == 100์ ๊ฑฐ์ง(false)์ด๋ฏ๋ก, else ๋ธ๋ก์ด ์คํ๋ฉ๋๋ค.
๋ฐ๋ผ์, ์ฝ๋ ์คํ ๊ฒฐ๊ณผ๋ "์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(4)"๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
โ๐ป ์กฐ๊ฑด๋ฌธ์ด ์คํ๋์์ต๋๋ค.(4)
๐คทโ๏ธ 18. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค.๐คทโ๏ธ
{
let num = 10;
(num == 100) ? document.write("true") : document.write("false");
}
๐ ์ผํญ ์ฐ์ฐ์(ternary operator)๋ฅผ ์ฌ์ฉ
num ๋ณ์์ ๊ฐ์ด 10์ผ๋ก, num == 100์ ๊ฑฐ์ง(false)์ด๋ฏ๋ก, false์ธ ๊ฒฝ์ฐ์ ๋ํ ํํ์์ธ document.write("false") ๊ฐ ์คํ๋ฉ๋๋ค.
๋ฐ๋ผ์, ์ฝ๋ ์คํ ๊ฒฐ๊ณผ๋ "false"๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
โ๐ป false
๐คทโ๏ธ19. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค ๐คทโ๏ธ
{
let num = 0;
while( num <= 5 ){
document.write( num + ". ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์์ต๋๋ค.");
num++;
}
}
๐ while๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ(loop)์ ์คํ
num ๋ณ์์ ๊ฐ์ด 0์ผ๋ก ์ด๊ธฐํ๋๊ณ , while๋ฌธ์ ์กฐ๊ฑด์ num <= 5์ num์ด 5๋ณด๋ค
์๊ฑฐ๋ ๊ฐ์ ๋ ์ฐธ(true)์ด๋ฏ๋ก, while๋ฌธ์ด ์คํ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ num ๋ณ์๋ฅผ 1 ์ฆ๊ฐ์ํต๋๋ค.
์ด๋ ๊ฒ ๋ฐ๋ณต์ ์ผ๋ก document.write() ํจ์๋ฅผ ํธ์ถํ๋ฉด์ num ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ๊ณ ,
num ๋ณ์๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์ while๋ฌธ์ ๋ฐ๋ณต ์คํํฉ๋๋ค.
num ๊ฐ์ด 6์ด ๋๋ฉด while๋ฌธ์ ์กฐ๊ฑด์์ด ๊ฑฐ์ง(false)์ด ๋๋ฏ๋ก, ๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋ฉ๋๋ค.
โ๐ป 0. ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์์ต๋๋ค.
1. ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์์ต๋๋ค.
2. ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์์ต๋๋ค.
3. ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์์ต๋๋ค.
4. ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์์ต๋๋ค.
5. ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์์ต๋๋ค.
๐คทโ๏ธ20. ๋ค์ ๊ฒฐ๊ด๊ฐ์ ์์ฑํ์์ค.๐คทโ๏ธ
{
const str = [100, 200, 300, 400, 500];
str.forEach((element, index, array) =>l {
document.write(element);
document.write(index);
document.write(array);
});
}
๐ ๋ฐฐ์ด(str)์ forEach ๋ฉ์๋๋ฅผ ํธ์ถ
๋ฐฐ์ด์ ๊ฐ ์์(element)์ ํด๋น ์์์ ์ธ๋ฑ์ค(index),
๊ทธ๋ฆฌ๊ณ ์ ์ฒด ๋ฐฐ์ด(array)์ ์ถ๋ ฅํ๋ ์ฝ๋์ ๋๋ค.
โ๐ป 1000100201300400400500[100, 200, 300, 400, 500]
โจ ๊ฐ์ฌํฉ๋๋ค.
'javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ๋ฅด๋ ๊ณต๋ถ ์ ๋ฆฌ / ๋ฐ์ดํฐ ์ ์ดํ๊ธฐ (13) | 2023.03.12 |
---|---|
๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ ์ด์ ๋ฆฌ (15) | 2023.03.06 |
์๋ฐ์คํฌ๋ฆฝํธ ํจ์ ๋ง๋ฌด๋ฆฌ ๋ฌธ์ ํจ๊ป ํ์ด๋ณด๊ธฐ (10) | 2023.03.01 |
๋ฐ์ดํฐ ์ ์ด๋ฌธ ์๋ฒฝ ์ ๋ฆฌ (11) | 2023.03.01 |
์๋ฐ์คํฌ๋ฆฝํธ ํจ์์ ์ข ๋ฅ ๋ง์คํฐ ํ๊ธฐ (10) | 2023.02.27 |