23.07.17 -1

OH オハ~~~オッス!!·2023년 7월 17일
0
post-thumbnail

1.명시적 함수와 익명 함수의 차이점은?

명시적 함수 : 가장 먼저 실행
익명 함수 : 위에서 순차적 실행

2.arguments 에 대하여 설명하시오.

함수(핵심) = this 와 argument
자바 스크립트에서 함수가 만들어 질때 생성자 처럼 두개를 넣어줌
그게 바로 arguments 와 this이다

3.로또를 짜시오.(배열 함수를 할용 할것) - push, indexof 등등

  var Lotto = []; //new Array(6);
        while(Lotto.length < 6) {
         var num = Math.floor(Math.random() * 45 + 1);
         if(Lotto.indexOf(num) < 0)   //중복제거 -1;
            Lotto.push(num);
         }
         document.write("이번주 당첨 숫자는"+Lotto.sort())

4.성적표를 짜시오.(배열을 활용 할것)

var arrSub = ["국어","영어","수학"];
function getAvg(arrSubs){
var sum = 0;
for (var i in arrSubs) {
sum = sum + Number(arrSubs[i]);
}
return sum / arrSubs.length;
}
function getGrade(avg){
var grade = "가";
if(avg >= 90){
grade = "수";
}else if(avg >= 80){
grade = "우";
}else{
grade = "가";
}
return grade;
}
for (var i in arrSub) {
arrSub[i] = prompt(arrSub[i])
}
document.write("평균" + getAvg(arrSub) + "
");
document.write("학점" + getGrade(getAvg(arrSub)) + "
");

5.아래의 배열 함수에 대하여 설명하시오.

-join: 배열의 요소들을 문자열로 연결
-pop: 배열의 마지막 요소를 제거
-shift: 배열의 첫 번째 요소를 제거
-reverse: 배열의 순서를 반대로 바꿈
-concat: 두 개의 배열을 하나의 배열로 합침
-sort: 배열의 요소들을 정렬
-push: 배열의 끝에 요소를 추가
-indexOf: 배열에서 특정 요소의 인덱스를 찾음

/
배열 메소드
/

		 //indexOf()
		var varArrIndex = new Array(123, "ABC", "가나다", "abc", "가나다", "123");
		console.log("varArrIndex.indexOf(\"가나다\") : " + varArrIndex.indexOf("가나다"));
		console.log("varArrIndex.lastIndexOf(\"가나다\") : " + varArrIndex.lastIndexOf("가나다"));
		console.log("varArrIndex.indexOf(123) : " + varArrIndex.indexOf(123));
		console.log("varArrIndex.lastIndexOf(123) : " + varArrIndex.lastIndexOf(123));
		console.log("varArrIndex.indexOf(\"XYZ\") : " + varArrIndex.indexOf("XYZ"));
		
		
		//concat()
		var varArrFir = new Array("ABC", "DEF", "GHI", "JKL");
		var varArrSec = new Array("가나다", "라마바", "사아차", "카타파");
		var varArrRes = varArrFir.concat(varArrSec);
		console.log("varArrFir : " + varArrFir);
		console.log("varArrSec : " + varArrSec);
		console.log("varArrRes : " + varArrRes);
		
		
		//join()
		var varArrJoin = new Array("AB", "CD", "EF", "HI");        // join : AB | CD | EF | HI |   합쳐진 출력 값
		console.log("varArrJoin : " + varArrJoin.join());
		console.log("varArrJoin : " + varArrJoin.join(" | "));
		console.log("varArrJoin : " + varArrJoin.join(":"));
		console.log("varArrtoString : " + varArrJoin.toString());
		
		
		//sort()
		var varArrSort = new Array("E", "B", "A", "C", "D");

		console.log("varArrSortBefore : " + varArrSort);

		console.log("varArrSort : " + varArrSort.sort());

		console.log("varArrSortAfter : " + varArrSort);
		
		
		//reverce()
		var varArrReverse = new Array("E", "B", "A", "C", "D");                
		console.log("varArrReverseBefore : " + varArrReverse);
		console.log("varArrReverse.reverse() : " + varArrReverse.reverse());
		console.log("varArrReverseAfter : " + varArrReverse);
		
		
		//push()
		var varArrPush = new Array("ABC", "DEF");
		console.log("varArrPush : " + varArrPush.push("가나다", "마바사"));
		console.log("varArrPush : " + varArrPush);
		
		
		//shift(), pop();
		var varArrShiftPop = new Array("가", "나", "다", "라", "마");                  //shift는 앞에서 출력, POP 은 뒤에서
		console.log("varArrShiftPop.shift() : " + varArrShiftPop.shift());
		console.log("varArrShiftPop : " + varArrShiftPop);
		
		console.log("varArrShiftPop.pop() : " + varArrShiftPop.pop());
		console.log("varArrShiftPop : " + varArrShiftPop);
		
		varArrShiftPop.unshift("가");
		varArrShiftPop[varArrShiftPop.length] = "마";
		console.log("varArrShiftPopOri : " + varArrShiftPop);
profile
現在俺の人生(時間)は暗記だ!暗記だけが道だ!!

1개의 댓글

comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

답글 달기

관련 채용 정보