๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒผ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„_ํ”„๋กœ๋•ํŠธ ๋””์ž์ด๋„ˆ

[12/24 ๋ถ€ํŠธ์บ ํ”„] ๊ฐ•์˜: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 1์ฃผ์ฐจ, UX์ง‘์ค‘๋ฐ˜: ์˜์นด ๋ฌธ์ œ๋ฐœ๊ฒฌ ๊ณผ์ œ

by geumsong 2024. 12. 25.

 

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ D-45 (10์ฃผ์ฐจ)

 

๐Ÿ“ŒTo Do List

* ๊ฐ•์˜: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 1์ฃผ์ฐจ  โœ…๐Ÿค”

* UX์ง‘์ค‘๋ฐ˜: โ‘ ๋ฌธ์ œ๋ฐœ๊ฒฌ - ์˜์นด ๋ฐ์Šคํฌ๋ฆฌ์„œ์น˜ โœ…๐Ÿค”โŒ

 

 

01 ๊ฐ•์˜: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 1์ฃผ์ฐจ

โœ๏ธํ˜• ๋ณ€ํ™˜

brother ๋ณ€ํ™˜์ด ์•„๋‹ˆ๋ผ ํ˜•ํƒœ๋ฅผ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

์•”์‹œ์ /๋ช…์‹œ์  ๋ณ€ํ™˜์ด ์žˆ๋‹ค.

 

์•”์‹œ์  ๋ณ€ํ™˜

let result1 = 1 + "2";

์ˆซ์ž1๊ณผ ๋ฌธ์ž์—ด 2๋ฅผ ๋”ํ•˜๋Š” ๊ฐ’์ด์—ˆ์„ ๋•Œ ์•”์‹œ์ ์œผ๋กœ ์ˆซ์ž 1์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ปด์„œ ์ž…๋ ฅ๋œ๋‹ค.

๋”ํ•˜๊ธฐ ์˜€์„๋• ์ด๋ ‡์ง€๋งŒ ๊ทธ ์™ธ์˜ ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ(-,÷,×) ์ˆซ์ž๊ฐ€ ๋จ.

 

๋ช…์‹œ์  ๋ณ€ํ™˜

- Boolean

๊ฐœ์ธ์ ์œผ๋กœ ๋ถˆ๋ฆฌ์–ธ ์ด๋ถ€๋ถ„์ด ๊ฐ€์žฅ ํ—ท๊ฐˆ๋ ธ๋‹ค.

์–ด๋–ค ๊ฑด true, ์–ด๋–ค ๊ฑด false์ธ ๊ฒŒ ํ—ท๊ฐˆ๋ฆผ ใ… ใ… 

console.log(Boolean(0));

๋ถˆ๋ฆฌ์–ธ ์šฐ์ธก ๊ด„ํ˜ธ ์•ˆ์— 0, null, " "(๋นˆ ๋ฌธ์ž์—ด), undefined, Nan ๋“ฑ ์ž…๋ ฅ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด

false๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

๋ฐ˜๋ฉด ๊ฐ’์ด ์žˆ๋Š” ๊ฑธ ๋„ฃ์œผ๋ฉด true๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ

์ƒ์ˆ˜๊ฐ’, "๋ฌธ์ž์—ด",{ } ์ด ๋“ค์–ด๊ฐ€๋ฉด true๊ฐ€ ๋‚˜์˜จ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘๊ด„ํ˜ธ(๊ฐ์ฒด)๋Š” ๋น„์–ด๋„ true์˜ ๊ฐ’์œผ๋กœ ๋‚˜์˜จ๋‹ค๊ณ  ํ•œ๋‹ค ใ…Ž ์–ด์ด์—†๋‹ค!!! ๋น„์—ˆ๋Š”๋ฐ ์™œ ๋‚˜์˜ค๋Š”๊ฑด์ง€!!! ๊ทธ๋ƒฅ ๊ทธ๋ ‡๋‹จ๋‹ค...ใ…Ž

 

๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž๋กœ ํ˜•ํƒœ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ๋‹ค.

//๊ฐ’์ด ์•ˆ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ์ ์–ด๋„ ๋ชจ๋‘ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
string(true);
string(null);

null์˜ ๊ฒฝ์šฐ์—๋„ ํ„ฐ๋ฏธ๋„๋กœ ์ถœ๋ ฅํ•ด๋ณด๋‹ˆ ๋ชจ๋‘ stringํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์–ด๋–ค ๊ฐ’๋“ค์ด ๋“ค์–ด๊ฐ€๋„ string()์˜ ๊ฒฝ์šฐ ๋ชจ๋‘ ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ์ˆซ์ž๋Š” number()๋ฅผ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

โœ๏ธ์—ฐ์‚ฐ์ž

 

๋”ํ•˜๊ธฐ ๋“ฑํ˜ธ / ๋นผ๊ธฐ ๋“ฑํ˜ธ ์—ฐ์‚ฐ์ž ์ค‘์— +=, -=์˜ ์ •์ฒด๊ฐ€ ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ

์˜ˆ๋ฅผ ๋“ค์–ด x = 5๋ผ๊ณ  ์„ ์–ธํ–ˆ๋‹ค๊ณ  ์น˜์ž.

x += 5; ๋Š” ๊ณง x = x + 5๋ฅผ ๋œปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ 10์ด๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.

 

๋‚˜๋ˆ„๊ณ  ๋‚˜๋จธ์ง€์˜ ๊ฐ’์€ %๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

๏ผŠ๋น„๊ต ์—ฐ์‚ฐ์ž (true, false ๋ฐ˜ํ™˜)

โ‘  1 === 1 : ์ˆซ์ž 1๊ณผ ์ˆซ์ž 1์ด ๊ฐ™๋‹ˆ? true.

- ๋ชจ๋‘ true์ผ ๊ฒฝ์šฐ์—๋งŒ!!! true๊ฐ€ ๋‚˜์˜จ๋‹ค. ํ•˜๋‚˜๋ผ๋„ false์ผ ๊ฒฝ์šฐ false!!!

โ‘ก 1 !== 1 : ์ˆซ์ž 1๊ณผ ์ˆซ์ž 1์ด ๋‹ค๋ฅด๋‹ˆ? false

 

 

๏ผŠ ์ž‘๋‹ค, ํฌ๋‹ค, ๊ฐ™๋‹ค ์—ฐ์‚ฐ์ž (<, >, <=, >=)

โ‘ข ๋…ผ๋ฆฌ๊ณฑ ์—ฐ์‚ฐ์ž(&&): ๋ชจ๋‘ true์ผ ๊ฒฝ์šฐ๋งŒ true ๋ฐ˜ํ™˜

console.log(true && true); // true
console.log(true && false); // false


โ‘ฃ ๋…ผ๋ฆฌํ•ฉ ์—ฐ์‚ฐ์ž(||): ํ•˜๋‚˜๋ผ๋„ true๋ฉด true๋ฐ˜ํ™˜

console.log(false || true); // true
console.log(false || false); // false

 

โ‘ค ๋…ผ๋ฆฌ ๋ถ€์ • ์—ฐ์‚ฐ์ž (!) : ๊ฐ’์„ ๋ฐ˜๋Œ€๋กœ!

console.log(!true); ---> ๋ฐ˜๋Œ€๋กœ ๊ฐ’์„ ๋ฐ”๊พธ์—ˆ์œผ๋‹ˆ false๊ฐ€ ๋œ๋‹ค.

 

 

๏ผŠ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž

let c = 10;
let result = c > 5 ? "ํฌ๋‹ค" : "์ž‘๋‹ค";

1ํ•ญ : c > 5

2ํ•ญ : "ํฌ๋‹ค"

3ํ•ญ : "์ž‘๋‹ค"

์ด 3ํ•ญ์ด๊ธฐ๋•Œ๋ฌธ.

- ํ•ด์„: c๊ฐ€ 5๋ณด๋‹ค ํฐ๊ฐ€์š”? true๋ฉด "ํฌ๋‹ค"๋ฅผ, false๋ฉด "์ž‘๋‹ค"๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

โœ๏ธํ•จ์ˆ˜

๊ธฐ๋ณธ์ ์ธ ํ•จ์ˆ˜ ๋ชจ์Šต

function () {}
function () {}
function () {}

 

์—ฌ๋Ÿฌ๋ฒˆ ์“ฐ๋ผํ•ด์„œ ์—ฌ๋Ÿฌ๋ฒˆ ์จ๋ดค๋‹คใ…Ž

ํ•จ์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธํ’‹์„ ๋„ฃ๊ณ  ์•„์›ƒํ’‹์„ ๋‚ด๋Š” ์žฌํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ

A๋ฅผ ํ–ˆ์„ ๋•Œ B์˜ ๊ฐ’์ด ๋„์ถœ๋œ๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ ์ดํ•ดํ–ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์‹ฌํ™”!

// ๋‘ ๊ฐœ์˜ ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›์•„์„œ ๋ง์…ˆ์„ ํ•œ ํ›„ ๋‚ด๋ณด๋‚ด๋Š” ํ•จ์ˆ˜
function add(x, y) {
 let result; // ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ผ ๊ฒฝ์šฐ ์•„๋ž˜ return๋ฌธ๋งŒ ์žˆ์–ด๋„ ๊ฐ€๋Šฅํ•˜๋‹ˆ ์ด๊ฑด ์‚ญ์ œ ๊ฐ€๋Šฅ
 return x + y;
}

add: ํ•จ์ˆ˜ ์ด๋ฆ„

( ) : ๋งค๊ฐœ๋ณ€์ˆ˜

return : ์ถœ๋ ฅ (์ถœ๋ ฅ์€ ํ•ญ์ƒ return)

 

 

โœ๏ธํ™”์‚ดํ‘œ ํ•จ์ˆ˜, ์Šค์ฝ”ํ”„

ํ•จ์ˆ˜๋ฅผ ์ €๋ ‡๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ™”์‚ดํ‘œ๋กœ๋„ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค.

//๋ฐฉ๋ฒ• 1
let a = (x,y) => {
return x+y;
};

//๋ฐฉ๋ฒ• 2: ํ•œ์ค„๋กœ๋„ ๊ฐ€๋Šฅ. ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ์ผ ๊ฒฝ์šฐ ๊ด„ํ˜ธ ์ƒ๋žต ๊ฐ€๋Šฅ
let b = x => x
//์ค‘๊ด„ํ˜ธ๊ฐ€ ์ƒ๋žต๋์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
//๊ทผ๋ฐ ์ €์žฅํ‚ค ๋ˆ„๋ฅด๋ฉด let b = (x) => x ์ด๋Ÿฐ์‹์œผ๋กœ ๊ด„ํ˜ธ๊ฐ€ ๋‹ค์‹œ ์ถ”๊ฐ€๋˜๋”๋ผ~!

 

๏ผŠ์Šค์ฝ”ํ”„: ๋ฒ”์œ„

ex. ํ•จ์ˆ˜ ์„ ์–ธ ์ „, ์„ ์–ธํ•œ ๋ณ€์ˆ˜ A๊ฐ’์ด ์žˆ๋‹ค๋ฉด ์ „์ฒด๋ฒ”์œ„์— ์ ์šฉ๋˜์ง€๋งŒ

ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ์„ ์–ธ๋  ๊ฒฝ์šฐ ์ „์—ญ๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜(๋ฒ”์œ„๊ฐ€ ์ข์•„์ง€๋Š”)๋ผ๊ณ  ํ•œ๋‹ค.

 

 

 

 

โœ๏ธ์กฐ๊ฑด๋ฌธ

if, else if, switch๊ฐ€ ์žˆ๋‹ค.

 

โ‘  if : true/false๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด ๋“ค์–ด๊ฐ€์•ผํ•œ๋‹ค!

let x = 40
if (x > 0) {
console.log('์–‘์ˆ˜์ž…๋‹ˆ๋‹ค');
}
let y = -500;
if (y > 0) {
console.log('์–‘์ˆ˜์ž…๋‹ˆ๋‹ค');
}
//์ด ๊ฒฝ์šฐ y๊ฐ’์ด 0๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ ๋กœ์ง์ด ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

 

โ‘ก else if : true๋ฉด ์•ž์— ์žˆ๋Š” ๋กœ์ง ์‹คํ–‰, false๋ฉด ๋’ค์— ๋กœ์ง ์‹คํ–‰

x = 10;
if (x >= 0) {
console.log('์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค');
} else {
console.log('๋ถˆ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค');
}

์ด๋Ÿฐ ๋กœ์ง์„ ๋งŒ๋“ค์–ด๋ดค๋‹ค.

x๊ฐ€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด '์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค'

๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด '๋ถˆ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค'

 

๏ผŠ์‹ฌํ™”: if - else if - else๋ฌธ

x = 50;

if (x = 0) {
console.log('0์ ์ž…๋‹ˆ๋‹ค.');
} else if (x > 0) {
console.log('๋ฐœ์ „ํ–ˆ๊ตฐ์š”!');
} else {
console.log('์ €๋Ÿฐ, ๋ถ„๋ฐœํ•˜์„ธ์š”!');
}

์—ฌ๊ธฐ์„œ ์ถœ๋ ฅ๋  ๊ฐ’์€ '๋ฐœ์ „ํ–ˆ๊ตฐ์š”!'์— ํ•ด๋‹นํ•œ๋‹ค.

์•„๋งˆ ๋‚ด ์˜ˆ์ƒ์œผ๋กœ๋Š” ์ค‘๊ฐ„์— ๊ณ„์† else if์กฐ๊ฑด๋ฌธ์„ ๋ช‡๋ฒˆ์ด๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ณ  ๋งˆ์ง€๋ง‰์„ else๋กœ ๋๋‚ด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

์ ์ˆ˜x๋Š” 50์ ์ด๋‹ค.

๋งŒ์•ฝ ์ ์ˆ˜x๊ฐ€ 0์ ์ด๋ผ๋ฉด '0์ ์ž…๋‹ˆ๋‹ค'

๋งŒ์•ฝ ์ ์ˆ˜x๊ฐ€ 0๋ณด๋‹ค ํฌ๋‹ค๋ฉด '๋ฐœ์ „ํ–ˆ๊ตฐ์š”!'

๋งŒ์•ฝ ๊ทธ๊ฒƒ๋„ ์•„๋‹ˆ๋ผ๋ฉด '์ €๋Ÿฐ, ๋ถ„๋ฐœํ•˜์„ธ์š”!'

 


โ‘ข switch: ๋ณ€์ˆ˜์˜ ๊ฐ’์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ผ€์ด์Šค ์ค‘ ํ•œ๊ฐ€์ง€ ์„ ํƒํ•˜๋Š” ๊ฒƒ!

์ฒ˜์Œ์— ์ด ๊ฐœ๋…์ด ์–ด๋ ค์› ๋Š”๋ฐ ํ•œ ๋ฒˆ ํ•˜๊ณ ๋‚˜๋‹ˆ ๋ฌด์Šจ ๋ง์ธ์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

let cosmetics = "ํŽ˜๋ฆฌํŽ˜๋ผ";

switch (cosmetics) {
	case "ํŽ˜๋ฆฌํŽ˜๋ผ":
		console.log('No.1 ํ‹ดํŠธ');
		break;
	case "๋กฌ์•ค":
		console.log('์ฟจํ†ค ์ƒ‰์กฐ ์ž˜๋ฝ‘๋Š” ๋ธŒ๋žœ๋“œ');
   		break;
	case "๋ฐ”๋‹๋ผ์ฝ”":
       	 	console.log('์งˆ๊ฐ + ํ€„๋ฆฌํ‹ฐ ๋„ˆ๋ฌด ์˜ˆ์จ');
        	break;
	default:
    		console.log('์–ด๋–ค ๋ธŒ๋žœ๋“œ๋ฅผ ์ฐพ์•„๋ณด์‹œ๊ฒ ์–ด์š”?');
        	break;
}

 

cosmetic์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ switch์˜ ๋‹ค์–‘ํ•œ ์ผ€์ด์Šค ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ๊ฑด๋ฐ,

๋งŒ์•ฝ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด "ํŽ˜๋ฆฌํŽ˜๋ผ"๋ผ๋ฉด 'No.1ํ‹ดํŠธ'

"๋กฌ์•ค"์ด๋ผ๋ฉด '์ฟจํ†ค ์ƒ‰์กฐ ์ž˜ ๋ฝ‘๋Š” ๋ธŒ๋žœ๋“œ'

"๋ฐ”๋‹๋ผ์ฝ”"๋ผ๋ฉด '์งˆ๊ฐ+ํ€„๋ฆฌํ‹ฐ ๋„ˆ๋ฌด ์˜ˆ์จ'

์ด ์ค‘์— ์—†๋‹ค๋ฉด '์–ด๋–ค ๋ธŒ๋žœ๋“œ๋ฅผ ์ฐพ์•„๋ณด์‹œ๊ฒ ์–ด์š”?'

 

break; ๋Š” ๋ฉˆ์ถ”๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ผญ ๋„ฃ์–ด์ค„ ๊ฒƒ!

 

 

 

 

ํ›„... ์‹ฌํ˜ธํก ํ•˜๊ณ  ๋‹ค์‹œ ๊ฐ€๋ณด์ž~!~!~!

 

 

 

 

์กฐ๊ฑด๋ถ€ ์ค‘์ฒฉ

let score = 65;
let study = "๋‚˜๋จธ์ง€ ๊ณต๋ถ€";

if (score < 70) {
//   console.log("ํƒˆ๋ฝ์ž…๋‹ˆ๋‹ค");
  if (study === "๋‚˜๋จธ์ง€ ๊ณต๋ถ€") {
    console.log("ํƒˆ๋ฝ์ž…๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!");
  } else {
    console.log("ํƒˆ๋ฝ์ž…๋‹ˆ๋‹ค. ์žฌ์‹œํ—˜ ๋“ฑ๋ก์„ ํ•ด์ฃผ์„ธ์š”.");
  }
} else {
  console.log("์ถ•ํ•˜๋“œ๋ฆฝ๋‹ˆ๋‹ค! ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค!");
}

์‹œํ—˜ ํƒˆ๋ฝ์— ๊ด€ํ•˜ ์ฝ”๋”ฉ์„ ๋„ฃ์—ˆ๋‹ค.

if๋ฌธ ์•ˆ์— if๋ฌธ์ด ๋˜ ๋“ค์–ด๊ฐˆ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

 

 

 

โœ๏ธ๊ฐ์ฒด

๊ฐ์ฒด๋Š” ๋ณ€์ˆ˜์— value๋ฅผ ๋„ฃ๋Š” ๊ฒƒ๋ณด๋‹ค ์ข€ ๋” ํฌ๊ธฐ๊ฐ€ ํฌ๋‹ค๊ณ  ํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ '๋ฉ”์†Œ๋“œ'๋ผ๊ณ  ์นญํ•œ๋‹ค.

์ฆ‰, ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด ์•ˆ์— ์žˆ๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ณต์‚ฌํ•˜๋Š” ๋“ฑ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

 

 

โ‘  Object: ๊ฐ์ฒด ์•ˆ์— ์žˆ๋Š” key๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

let person = {
	name: ํ™๊ธธ๋™,
   	age: 18,
   	gender: "๋‚จ์ž",
};
//person์ด๋ผ๋Š” ๋ณ€์ˆ˜์— "๊ฐ์ฒด"๋ฅผ ํ• ๋‹นํ–ˆ๋‹ค.

let keys = Object.keys(person);

 

โ‘ก values: ํ‚ค ๊ฐ’(value)์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

[ํ™๊ธธ๋™, 30, ๋‚จ์ž] ์ด๋ ‡๊ฒŒ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋จ.

let values = Object.values(person);

 

โ‘ข entries : key์™€ value ๋ฌถ์–ด์„œ ์ถœ๋ ฅ.

let entries = Object.entries(person);

 

โ‘ฃ assign: ๊ฐ์ฒด ๋ณต์‚ฌ

let newPerson = {};
Object.assign(newPerson, person, { gender: "์—ฌ์ž" }); //์–ด๋””์—๋‹ค๊ฐ€, ๋ฌด์—‡์„ ๋ณต์‚ฌํ• ๋ž˜?
console.log("newPerson =>", newPerson);
// ์ค‘๊ด„ํ˜ธ์— ๋ฐ”๊พธ๊ณ ์‹ถ์€ key์™€ value๋ฅผ ๋„ฃ์œผ๋ฉด ๋ณต์‚ฌ๋œ ์ถœ๋ ฅ๊ฐ’์ด ์ง€์ •ํ•œ๋Œ€๋กœ ๋ฐ”๋€๋‹ค.

 

 

 

 

โœ๏ธ๋ฐฐ์—ด

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐ์—ด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋Œ€๊ด„ํ˜ธ๋ฅผ ์จ์ค˜์•ผํ•œ๋‹ค.

console.log(fruits[1]);
//์—ฌ๊ธฐ์„œ 1๋Š” ์ฒซ๋ฒˆ์งธ ์ˆœ์„œ. ์ฆ‰ ์‹ค์งˆ์ ์œผ๋กœ ๋ณด์ด๋Š” ์ธ๋ฑ์Šค์˜ 2๋ฒˆ์งธ ๊ฐ’์ด ์ถœ๋ ฅ๋จ

 

๋ฐฐ์—ด์€ ํŠนํžˆ ๋ฉ”์„œ๋“œ๊ฐ€ ์™œ์ด๋ ‡๊ฒŒ ๋งŽ์€๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค ^^

๊ทธ๋งŒํผ ๋ฐฐ์—ด์„ ์“ฐ๋Š” ์ƒํ™ฉ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค...ใ…Ž 

 

 

โ‘ push: ์ธ๋ฑ์Šค ์ถ”๊ฐ€

let colors = ["white", "black"];
basket.push("orange");

์ถœ๋ ฅ๊ฐ’: [ 'white', 'black', 'orange']

 

โ‘กpop: ์‚ญ์ œํ•˜๋Š”๊ฑฐ,๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๊ฐ€ ํŒ! ํ•˜๊ณ  ์—†์–ด์ง„๋‹ค

let colors = ["white", "black", "pink"];
fruits2.pop();

์ถœ๋ ฅ๊ฐ’: [ 'white', 'black']


โ‘ขshift : ์ฒซ๋ฒˆ์งธ ์š”์†Œ ์‚ญ์ œ

let colors = ["white", "black", "pink"];
fruits2.shift();

์ถœ๋ ฅ๊ฐ’: [ ' black ', 'pink']

 

โ‘ฃunshift : ๋งจ ์•ž์— ์ถ”๊ฐ€

let colors = ["white", "black", "pink"];
fruits2.unshift("yellow");

์ถœ๋ ฅ๊ฐ’: [  ' yellow', ' white', ' black ', 'pink']

โ‘คsplice : ์œ„์น˜ ์ง€์ •ํ•ด์„œ ์š”์†Œ ์ถ”๊ฐ€

(๋ช‡๋ฒˆ์งธ์—์„œ ์ˆ˜์ •ํ• ๊ฑด์ง€, ๋ช‡ ๊ฐœ ์ง€์šธ๊ฑด์ง€, ๋ฌด์—‡์„ ๋„ฃ์„๊ฑด์ง€)

let colors = ["white", "black", "pink"];
colors.splice(1, 2, "blue");

์ถœ๋ ฅ๊ฐ’: [  ' yellow', ' blue' , 'pink']

โ‘ฅ forEach: ๊ฐ๊ฐ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.

let colors = [white, black, brown, pink, pink];

colors.forEach(function (item) {
  console.log("item์ž„ =>", item);
});

์ถœ๋ ฅ๊ฐ’:

item์ž„ => white

item์ž„ => black

item์ž„ => brown

item์ž„ => pink 

item์ž„ => pink 

 

โ‘ฆ  map : ๋ฌด์กฐ๊ฑด return์ด ์žˆ์–ด์•ผํ•œ๋‹ค

- ํ•ญ์ƒ ์›๋ณธ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ์ด return๋œ๋‹ค.

โ‘ง filter : return์— "์กฐ๊ฑด"์ด ๋“ค์–ด๊ฐ„๋‹ค. ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ๋งŒ ์ถœ๋ ฅ.
โ‘จ find: return์— ์กฐ๊ฑด์— ๋งž๋Š” ๊ฑด ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ ๊ทธ ์ค‘ ์ฒซ๋ฒˆ์งธ ๊ฐ’๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค.

์–ด์šฐ ํž˜๋“ค์–ด์„œ ์บก์ฒ˜....

 

 

 

 

 

 

03 UX์ง‘์ค‘๋ฐ˜: ์˜์นด

โœ๏ธ๋‹ค๋ฅธ ์กฐ ๋Œ€๋ฐ•์ด์•ผ

์ € ๋ง ๋“ฃ์ž๋งˆ์ž ์ž˜ ์ •๋ฆฌํ•˜๋Š”๊ฑฐ ๋ชจ๋ฅด๊ฒ ๋‹ค ํ•˜๊ณ 

๋ฐ”๋กœ ์–‘>์งˆ ํƒœ์„ธ๋กœ ์ „ํ™˜ํ–ˆ๋‹ค.

 

 

์˜์นด์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋ฝ‘๊ณ 

์˜์นด ์ž์ฒด์—์„œ ์ถœ์‹œํ•œ ์„œ๋น„์Šค๋„ ์ •๋ง ๋งŽ์•˜๋‹ค..

๊ทธ๋ž˜์„œ ๊ทธ ๊ธฐ๋Šฅ๊นŒ์ง€ ๋‹ค ์ ์œผ๋ ค๊ณ ํ–ˆ๋Š”๋ฐ

์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋ถ€์กฑํ–ˆ๋‹คใ… ใ… 

ํฌ๋ฆฌ์Šค๋งˆ์Šค์—ฌ์„œ ํ•˜๋ฃจ๋ฅผ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋ฃจ์น˜๋ฅผ ๋” ํ•ด์•ผํ•˜๋Š”๋ฐ ๊ทธ๋ž˜์„œ ์˜ค๋Š˜ ๋” ์ŠคํผํŠธ๋ฅผ ๋ƒˆ๋‹ค.

 

 

๋ชจ๋นŒ๋ฆฌํ‹ฐ ๋ธŒ๋žœ๋“œ ์ธ์ง€๋„์™€ ์นด์…ฐ์–ด๋ง ๋ธŒ๋žœ๋“œ์—์„œ ๋– ์˜ค๋ฅด๋Š” ๋ธŒ๋žœ๋“œ๋Š” ์˜์นด๊ณ 

์šด์ „๋ฉดํ—ˆ ๋ณด์œ ์ž์˜ 4๋ช… ์ค‘ 1๋ช…์€ ์˜์นด์˜ ํšŒ์›์ด๋ผ๋Š”๊ฒƒ!

์ด ์„œ๋น„์Šค๋ฅผ ๋‘˜๋Ÿฌ๋ณด๊ธฐ์œ„ํ•ด ์˜์นด๋ฅผ ์„ค์น˜ํ–ˆ๋Š”๋ฐ

๋‚˜๋„ ์ด๋ฏธ ์ด ์•ฑ์˜ ํšŒ์›์ด์—ˆ๋‹ค. ์šด์ „๋„ ์•ˆํ•˜๋Š” ๋‚ด๊ฐ€ ์˜์นด๋ฅผ ์–ธ์ œ ์„ค์น˜ํ–ˆ์—ˆ์ง€..?

 

์•„๋ฌดํŠผ ๊ฐ€์ž…์ž ์ˆ˜์™€ ๋งค์ถœ์•ก์ด ์ ์  ๋Š˜๊ณ ์žˆ๊ณ  ์•ž์œผ๋กœ๋„ ๋Š˜ ๊ฒƒ์ด๋ผ๋Š” ์ „๋ง์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด ์•ฑ์„ ๋ˆ„๊ฐ€ ์“ฐ๋Š” ๊ฒƒ์ผ๊นŒ?
์‚ฌ์šฉ์ž ๋ถ„์„ ๊ฒฐ๊ณผ, ์ด๋™์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ตญ๋‚ด ์šด์ „๋ฉดํ—ˆ ์†Œ๋น„์ž๋ฅผ ํ•ต์‹ฌ ํƒ€๊ฒŸ์œผ๋กœ ์‚ผ์•˜๋‹ค.

๋˜ํ•œ ๊ฒฝ์ œ๋ ฅ์„ ๊ฐ–์ถ˜ 30๋Œ€๊ฐ€ ์ฃผ์ด์šฉ์ธต์ด๋ฉฐ 40์ด์ƒ ์‹ ๊ทœํšŒ์›๋„ ๊ณ„์† ์ฆ๊ฐ€์ค‘์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋ชฉ์ ์œผ๋กœ๋Š” ์ผ์ƒ์—์„œ ๋งˆํŠธ๊ฐ€๊ฑฐ๋‚˜ ํ•˜๋Š” ์ด๋™์— ์“ฐ์˜€์ง€๋งŒ, ์ตœ๊ทผ์—” ์ฃผ๋กœ ์—ฌํ–‰์ด๋‚˜ ์ถœ์žฅ(์—…๋ฌด)์œผ๋กœ ๊ทธ ๋ชฉ์ ์ด ํ™•๋Œ€๋˜์—ˆ๋‹ค๊ณ ํ•œ๋‹ค.

 

 

 

 

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ...

์•„ ํ”ผ๊ณคํ•ด

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta