JavaScript κ°œλ…(3)πŸ’»

hae.logΒ·2021λ…„ 9μ›” 6일
0

πŸŒ±πŸ’» 🌴 πŸ”₯πŸ”πŸ“’ πŸ“Œβœ πŸ‘‰πŸ’‘πŸš€βœ”

πŸ’‘ μ°Έμ‘°νƒ€μž…

  • λ°°μ—΄ (Array)
  • ν•¨μˆ˜ (Function)
  • 객체 (Object)

πŸš€ ν•¨μˆ˜(Function)

πŸ”₯ μž„μ˜ 숫자 두 개λ₯Ό 전달 λ°›μ•„μ„œ λ§μ…ˆμ„ ν•˜λŠ” κΈ°λŠ₯을 λ§Œλ“€κ³  μ‹Άμ„λ•Œ μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯

console.log(10 + 10);  -> 20
console.log(20 + 30); -> 50
console.log(10 + 5); -> 15

πŸ”₯ ν•¨μˆ˜ μ„ μ–Έν•˜κΈ°

function sum( ν•¨μˆ˜λͺ… : λ‚΄κ°€ λ§Œλ“  κΈ°λŠ₯의 이름 ) {  μ€‘κ΄„ν˜Έ : μžλ°”μŠ€ν¬λ¦½ μ½”λ“œ μž‘μ„±ν•˜κΈ° }
ν•¨μˆ˜function둜 ν•¨μˆ˜ λ§Œλ“€κ³ , 
function sum() {
    console.log(10 + 10)
}
-> 아무것도 좜λ ₯λ˜μ§€ μ•ŠμŒ --> μš°λ¦¬κ°€ κΈ°λŠ₯을 λ§Œλ“€κΈ°λ§Œ ν•˜κ³  λ™μž‘μ‹œν‚€μ§€λŠ” μ•Šμ•˜λ‹€.
function sum() {
    console.log("Hello")
    console.log(10 + 10)
}
	**ν•¨μˆ˜ 호좜**
 πŸ‘‰ sum();

πŸš€ κ²°κ³Ό

πŸš€Parameter (λ§€κ°œλ³€μˆ˜), Argument(인수)

λ§€κ°œλ³€μˆ˜ : num1, num2
인수 : ν˜ΈμΆœμ‹œ μ „λ‹¬λ˜λŠ” κ°’
sum(10, 20);
sum(100, 50);

function sum(num1, num2) {

    console.log(num1 + num2);
}

sum(10, 20);
sum(100, 50);

πŸ” fullName을 μ™„μ„±μ‹œν‚€λŠ” ν•¨μˆ˜

function fullName(firstName, lastName) -> λ§€κ°œλ³€μˆ˜ {
    console.log(firstName + "" + lastName);
}

fullName("Inkweon", "Kim"); -> 인수

function area(width, height) {
    var result = width * height;
    console.log(result);
}

area(10, 20);

πŸ”₯ λ§€κ°œλ³€μˆ˜κ°€ λ§Œλ“€μ–΄μ§€λ©΄ undefinedκ°€ λ””ν΄νŠΈ κ°’μœΌλ‘œ λ“€μ–΄κ°€ μžˆλ‹€.
πŸ”₯ ν•¨μˆ˜λ‘œ κΈ°λŠ₯을 λ§Œλ“€ λ•Œ λ‚΄κ°€ λ§Œλ“  λ§€κ°œλ³€μˆ˜μ™€ μ „λ‹¬λœ μΈμˆ˜κ°€
μŒμ„ 이루고 μžˆμ–΄μ•Όν•¨
πŸ”₯ λ§€κ°œλ³€μˆ˜μ•ˆμ— λ“€μ–΄κ°€λŠ” 데이터 νƒ€μž…μ€ λͺ¨λ“  μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 데이터 νƒ€μž…μ„ λ‹€ λ„£μ„μˆ˜ μžˆλ‹€

πŸ” return

πŸ’‘ ν•¨μˆ˜κ°€ ν˜ΈμΆœλμ„λ•Œ 호좜된 μ‹œμ μ— λ‚΄λΆ€μ μœΌλ‘œ μ–΄λ–€ 값을 κ°€μ§€κ³  μžˆλŠ” 것

function sum(num1, num2) {
    console.log(num1 + num2);
    return num1 + num2;
}
/* ν•¨μˆ˜μ— 리턴을 μ“°λ©΄ ν•¨μˆ˜ ν˜ΈμΆœν–ˆμ„λ•Œ 호좜된 μ‹œμ μ— returnμ•ˆμ— λ“€μ–΄κ°„ 값이
ν•¨μˆ˜ 호좜이 30을 κ°–κ²Œ λœλ‹€ ν•¨μˆ˜ν˜ΈμΆœ = 30, result = 30 result값에 30을 μ‚½μž… ν•΄μ£ΌλŠ” 것과 κ°™λ‹€.*/
var result = sum(10, 20);
console.log(result);

return 의 μ“°μž„
λ‹€λ₯Έ λ³€μˆ˜μ˜ 값을 전달할 λ•Œ, return으둜 전달받은 값을 κ°€μ§€κ³  μƒˆλ‘œμš΄ 곡식과 λŒ€μž…μ„ ν• λ•Œ μ‚¬μš©

function area(hor, ver) {
    return hor * ver;
}

var volume = area(10, 20) * 100;
넓이*높이 =λΆ€ν”Ό κ΅¬ν•˜λŠ” 곡식
console.log(volume)

πŸš€ λ°°μ—΄(Array)

πŸ”₯ μœ μ‚¬ν•œ 성격을 κ°–κ³ μžˆλŠ” 데이터λ₯Ό ν•˜λ‚˜μ˜ λ³€μˆ˜μ•ˆμ— λ‹΄μ•„λ‚Όμˆ˜ μžˆλ‹€.(=λ°”κ΅¬λ‹ˆμ—­ν• )

 var banana = "λ°”λ‚˜λ‚˜";
 var apple = "사과";
 var melon = "멜둠";
  

πŸ‘‰ var fruit =["λ°”λ‚˜λ‚˜", "사과", "멜둠"]


μ•žμ— 0, 1, 2 (index)-> λ°”λ‚˜λ‚˜ 사과 멜둠의 데이터 μ’Œν‘œ κ°’

πŸ” 인덱슀(index)
πŸ”₯ λ°°μ—΄μ•ˆμ— νŠΉμ •λ°μ΄ν„°μ— μ ‘κ·Ό κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” κΈ°λŠ₯

console.log(fruit[2]);
console.log(λ³€μˆ˜λͺ…[멜둠의 μ’Œν‘œκ°’]);

πŸ”₯νŠΉμ •λ°μ΄ν„°μ— μ ‘κ·Όκ°€λŠ₯ν•˜λ‹€λ©΄ νŠΉμ •λ°μ΄ν„° 변경도 κ°€λŠ₯ν•˜λ‹€.

πŸ”₯μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ°°μ—΄μ•ˆμ— λ“€μ–΄κ°ˆ 수 μžˆλŠ” 데이터 νƒ€μž….

var arr = [숫자, "문자", true, false, null, undefined, function a() {}, [λ°°μ—΄] {name: "객체"} ]

πŸ“Œμ£Όμ˜ν•  점

1. λ°°μ—΄μ•ˆμ— κ³΅ν†΅λœ 데이터 νƒ€μž…μ„ κ°€μ§€κ³  μžˆμ–΄μ•Ό ν•œλ‹€.

var num = [10, 20, 30, "Hello World"]

πŸ’‘ λ³€μˆ˜λͺ…κ³Ό λ°°μ—΄μ•ˆμ— 데이터듀 μ€‘μ—μ„œ Hello WorldλŠ” μΌμΉ˜ν•˜μ§€μ•ŠμœΌλ‹ˆκΉ
κ°€λŠ₯ν•˜λ‹€λ©΄ λ™μΌν•œ 데이터 νƒ€μž…μ„ κ°–κ³  μžˆλŠ” 것이 μ’‹λ‹€.

2. κ³΅ν†΅λœ 성격을 κ°€μ§„ λ°μ΄ν„°λ‘œ 배열을 μ±„μ›Œμ€˜μ•Ό ν•œλ‹€.

var num = [10, 20, 30, "Hello World"]
var fruit = ["사과", "λ°°", "λ°”λ‚˜λ‚˜", "양상좔"]

πŸ’‘ μš°λ¦¬κ°€ λ§Œλ“  λ³€μˆ˜λͺ…κ³Ό 성격이 λ‹€λ₯Έ 데이터가 λ“€μ–΄κ°€ 버리면 μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄
λΆˆν•„μš”ν•œ λ¦¬μ†ŒμŠ€λ“€μ΄ λ“€μ–΄κ°€κ²Œ λœλ‹€.

πŸ”₯ λ°°μ—΄ μ•ˆμ— μžˆλŠ” λ°°μ—΄ 데이터에 μ ‘κ·Όν•˜λŠ” 방법

πŸ‘‰ 데이터 κ°€μ Έμ˜€κΈ°

0개의 λŒ“κΈ€