Frontend/JavaScript
[JavaScript]ν¨μμ μΈμ(Argument)
sukii
2024. 1. 2. 18:32
λ°μν
π€μΈμ(Argument) : ν¨μμ μμ±λ λͺ λ Ήμ μ€ννκΈ° μν΄ λ°λμ νμν κ°μ ν¨μλ₯Ό νΈμΆν λ μ λ¬λ°μ μ μ₯νκΈ° μν λ³μ - μλ°μμ λ§€κ°λ³μ(Paramater)λΌκ³ λΆλ₯΄λ κ²κ³Ό κ°μκ±°λΌκ³ 보면 λ¨
μ€μ΅μ½λπ©π»
μλ μ½λμ μ£Όμμ 보면μ μΈμλ₯Ό μ΄λ»κ² μ¬μ©νλμ§ νμΈν΄λ³΄κΈ°
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript</title>
</head>
<body>
<script type="text/javascript">
//λ§€κ°λ³μ(μΈμ,argument)μ νΉμ§
//1)λ§€κ°λ³μλ var ν€μλ μμ΄ μ μΈνλ©° μ§μλ³μλ‘ μ²λ¦¬
function sum(num1, num2) {
alert("ν©κ³ = "+(num1+num2));
}
//2)λ§€κ°λ³μμ κ°μμ λμΌν κ°μμ κ°μ μ λ¬νμ¬ ν¨μ νΈμΆ
sum(10, 20);//ν©κ³ = 30
//3)λ§€κ°λ³μμ κ°μλ³΄λ€ μ μ κ°μμ κ°μ μ λ¬νμ¬ ν¨μ νΈμΆμ κ°λ₯ν¨
// => κ·Έλ¬λ κ°μ μ λ¬λ°μ§ λͺ»ν λ§€κ°λ³μλ μ μ₯κ°μ΄ μμΌλ―λ‘ [undefined]λ‘ μ²λ¦¬ - λΉμ μμ μΈ κ²°κ³Ό μ 곡
sum(10);//ν©κ³ = NaN
//4)λ§€κ°λ³μμ κ°―μλ³΄λ€ λ§μ κ°μμ κ°μ μ λ¬νμ¬ ν¨μ νΈμΆ κ°λ₯
// => λ§€κ°λ³μμ κ°μ μ°¨λ‘λλ‘ μ λ¬λ°μ μ μ₯νκ³ λ¨μ κ°μ λ―Έμ¬μ© μ²λ¦¬
sum(10, 20, 30);
//5)
function total() {
//arguments κ°μ²΄ : ν¨μ νΈμΆμ μ λ¬λ λͺ¨λ κ°μ λ°°μ΄ νμμΌλ‘ μ μ₯νκΈ° μν λ΄μ₯κ°μ²΄
// => λͺ¨λ μ λ¬κ°μ arugments κ°μ²΄μ μμ(Element)λ‘ μ μ₯
alert(arguments);//[object Arguments]
alert(arguments.length);//μ λ¬κ°μ κ°μ(μμμ κ°μ)λ₯Ό μ 곡λ°μ μΆλ ₯
var tot=0;
for(i=0;i<arguments.length;i++) {
tot+=arguments[i];//μ λ¬κ°μ λ³μμ λμ
}
alert("ν©κ³ = "+tot);
}
//μλ°μ€ν¬λ¦½νΈμμλ λ§€κ°λ³μμ μκ΄μμ΄ ν¨μλͺ
μΌλ‘ ν¨μ νΈμΆ κ°λ₯
//total();//μ΄ κ²½μ°μλ argument.lengthμ κ²°κ³Όλ 0μ΄ λκ³ , tot λν λνκ² μμΌλ 0μ΄ λ¨
total(10, 20, 30, 40, 50);
</script>
</body>
</html>
λ°μν