Java script

[js] arguments 사용하여 사용자가 덜 입력했을 경우 사용자에게 입력 값 개수 확인해달라고 알리기

seobin7 2021. 12. 4. 11:28

생활코딩에서 arguments 파트 수강했었을 때, arguments로 입력받아야 하는 값 그리고 입력한 값 개수를 비교할 수 있다는 점이 인상(?) 깊었는데 공부하는 내내 계속 떠나가질 않아서 이렇게 블로그에 다룹니다.

 

참고로 배열 복사나 배열로 foreach같은 메서드를 쓸 때는 arguments보다는 전개 구문&Rest 문법(...)을 쓰는 게 좋습니다. arguments는 진짜 배열이 아니기 때문입니다.. arguments로 출력할 경우 [0 : 2, 1 : 2, 2 : 4]로 인덱스 값 또한 포함합니다. 그런 반면에 전개 구문은 [2, 2, 4]입니다.

 

 


# JS

 

function arr3 (arg1){
    if(arr3.length !== arguments.length){
        console.log(`받을 수 있는 값 개수 : ${arr3.length}`);
        console.log(`입력한 값 개수 : ${arguments.length}`);
        
        console.log("확인 부탁드립니다.")
    }
}
arr3('arg2','arg3')

 

arr3.length는 인수 갯수이고 arguments.length는 arr3의 인자에 보내는 값 개수입니다.

 


* 참고

 

arguments - 생활코딩

https://opentutorials.org/course/743/6548

 

 

arguments - 생활코딩

함수에는 arguments라는 변수에 담긴 숨겨진 유사 배열이 있다. 이 배열에는 함수를 호출할 때 입력한 인자가 담겨있다. 아래 예제를 보자. 결과는 10이다. function sum(){ var i, _sum = 0; for(i = 0; i < argumen

opentutorials.org