JAVA SCRIPT(24)
-
[JAVA SCRIPT]화살표 함수 연습 문제
1. 화살표 함수로 변경하기 해답 (1) 내가 작성한 코드 내가 작성한 코드에는 오류가 존재하여 실행이 되지 않았다. 모범 답안을 보고 비교해보자 (2) 모범 답안 ask 함수의 작동 원리에 대해 제대로 이해하지 않아서 코드를 잘못 작성하였다. 또한 코드의 모든 부분을 화살표 함수로 교체하려고 하여 오류가 발생하였다.
2021.01.07 -
[JAVA SCRIPT]화살표 함수 기본
1. 화살표 함수 문법 let func = (arg1, arg2, arg3, ... , argN) => expression 이 코드에서는 인자 arg1, arg2, arg3, ... , argN을 받는 함수 func가 만들어진다. 함수 fucn는 화살표(=>) 우측의 표현식(expression)을 평가하고, 평가 결과를 반환한다. 아래의 코드는 위의 코드와 똑같이 동작한다. let func = function(arg1, arg2, arg3, ... , argN) { return expression; }; 다른 예시를 살펴보자 let sum = (a, b) => a + b; 위의 코드는 다음의 코드와 같은 코드이다. let sum = function(a, b) { return a + b; }; alert(..
2021.01.07 -
[JAVA SCRIPT]함수 표현식
1. 함수 표현식을 이용해 함수 작성하기 문법 let sayHi = function() { alert("Hello"); }; //함수가 변수에 할당되었다. JAVA SCRIPT에서는 함수는 값이고, 변수에 할당 가능하다. 주의사항 alert(sayHi); 이 코드는 sayHi 옆에 ()가 빠졌으므로 "함수의 코드"가 출력된다. 즉 let sayHi() = function() { alert("Hello"); }; 전체가 출력된다. 2. 함수 복사하기 (1) 함수 선언문 functin sayHi() { alert("Hello"); } let func = sayHi; //sayHi()가 아닌 것을 주의하자 func(); //Hello sayHi(); //Hello (2) 함수 표현식 let sayHi = fu..
2021.01.07 -
[JAVA SCRIPT]함수 연습 문제
1. else는 정말 필요한가요? 해답 동일하게 작동한다. else는 if 문의 조건인 fasly일 때 동작하는데, 위의 예제에서 if 문이 fasle이면 실행되지 않고 다음 코드가 동작하므로 else가 없어도 동일하게 동작한다. 2. "?"나 "||"를 사용하여 함수 다시 작성하기 (1) "?"를 사용하여 본문 작성 해답 function checkAge(age) { return (age > 18) ? true : confirm("보호자의 동의를 받으셨나요?"); } (2)"||" 연산자를 사용하여 본문 작성 function checkAge(age) { return (age > 18) || confirm("보호자의 동의를 받으셨나요?"); } 3. pow(x, n) 함수 만들기 해답 (1) 내가 작성한 ..
2021.01.05 -
[JAVA SCRIPT] 함수
1. 함수 함수를 이용하면 중복 없이 유사한 동작을 하는 코드를 여러 번 호출할 수 있다. alert(message), prompt(message, default), confirm(question)은 대표적인 내장 함수이다. 2. 함수 선언 방법 function showMessage() { alert("안녕하세요!"); } 문법 function name(parameters) { //함수 본문 } 2. 지역 변수 함수 내에서 선언한 변수인 지역 변수는 함수 안에서만 접근할 수 있다. 예시 function showMessage() { let message = "안녕하세요!"; //지역 변수 alert(message); } showMessage(); //안녕하세요! alert(message); //오류 3. ..
2021.01.05 -
[JAVA SCRIPT]switch 문 연습 문제
1. switch 문을 if 문으로 변환하기 해답 (1) 내가 작성한 코드 if (browser == "Edge") {alert("Edge를 사용하고 계시네요!");} else if (browser =="Chrome" || browser == "Firefox" || browser == "Safari" || browser == "Opera") { alert("저희 서비스가 지원하는 브라우저를 사용하고 계시네요."); } else { alert("현재 페이지가 괜찮아 보이길 바랍니다!"); } (2) 모범 답안 가독성을 위해 "||"로 연결된 부분을 각각 다른 줄에 작성하였다. 조건이 길어질 때에는 다른 줄에 나눠 작성하도록 하자. 2. if 문을 switch 문으로 변환하기 해답 let a = +promp..
2021.01.05