https://opentutorials.org/module/3180/18851
1.함수의기본 / 2.매개변수(parameter)와 인자(argument) / 3.리턴
1.함수의 기본
<h1>Function</h1>
<h2>Basic</h2>
<ul>
<script>
function two(){
document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
}
document.write('<li>1</li>');
two();
document.write('<li>3</li>');
two();
</script>
</ul>
↓화면출력↓
·1
·2-1
·2-2
·3
·2-1
·2-2
function two ( ) {
document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
}
ㄴ function 함수
ㄴ two 함수 이름
ㄴ document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
함수데이터
document.write('<li>1</li>');
two();
document.write('<li>3</li>');
two();
ㄴ two(); 함수 데이터가 들어갈 자리
2.매개변수(parameter)와 인자(argument)
함수는 입력 / 출력 으로 이루어져있다. (*Return과 연관이있다)
-입력 (Parameter) = 매개변수
-출력 (Argument) = 인자
<h2>Parameter & Argument</h2>
<script>
function onePlusOne(){
document.write(1+1+'<br>');
}
onePlusOne();
function sum(left, right){
document.write(left+right+'<br>');
}
sum(2,3); // 5
sum(3,4); // 7
</script>
<h2>Return</h2>
(left, right) = 매개변수(parameter)
(2, 3) (3, 4) = 인자(argument)
'<br>' = 줄바꿈
문자열은 '' 나 "" 묶어줘야함 <br>은 JS → html로 보내줘야하는 문자열이다.
↓화면출력↓
2
5
7
*웹사이트가 에러가 생긴 경우 console창에서 어떤부분(몇번줄)에서 잘못되었는지 확인할수있다.
3.리턴
<h1>Function</h1>
<h2>Basic</h2>
<ul>
<script>
function two(){
document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
}
document.write('<li>1</li>');
two();
document.write('<li>3</li>');
two();
</script>
</ul>
<h2>Parameter & Argument</h2>
<script>
function onePlusOne(){
document.write(1+1+'<br>');
}
onePlusOne();
function sum(left, right){
document.write(left+right+'<br>');
}
function sumColorRed(left, right){
// 4:04초의 결과가 붉은색 5가 아닌 붉은색 23이 된 이유는 자바스크립트는 문자와 숫자를 더하면 숫자를 문자로 간주합니다. +를 덧셈이 아닌 문자 결합 연산자로 사용합니다. 그래서 2와 3이 결합되서 23이 된 것입니다. 아래와 같이 괄호를 사용해서 2와 3을 먼저 더해주셔야 합니다.
// document.write('<div style="color:red">'+(left+right)+'</div><br>');
document.write('<div style="color:red">'+left+right+'</div><br>');
}
sum(2,3); // 5
sumColorRed(2,3); // 5
sum(3,4); // 7
</script>
<h2>Return</h2>
<script>
function sum2(left, right){
return left+right;
}
document.write(sum2(2,3)+'<br>');
document.write('<div style="color:red">'+sum2(2,3)+'</div>');
document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>');
</script>
리턴함수 : 함수의 갯수를 줄여줌
return이 없으면 모든 함수를 일일히 만들어줘야 함. (sum, sumcolorRed,SumFont 등등... )
예)
function sum(left, right){
document.write(left+right+'<br>');}
function sumColorRed(left, right){
document.write('<div style="color:red">'+(left+right)+'</div><br>');
}
sum(2,3); // 5
sumColorRed(2,3); // 5
sum(3,4); // 7
↑이런식으로 상당히 많은 함수를 만들어야 하므로 번거로워진다.
하지만 return을 활용하면 결과 값을 하나로 묶어 따로 처리가능하다.
sum을 rturn값으로 받은 후 color, font 적용 ↓
<script>
function sum2(left, right){
return left+right;
}
document.write(sum2(2,3)+'<br>');
document.write('<div style="color:red">'+sum2(2,3)+'</div>');
document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>');
</script>
sum2 - 함수라는 것을 알려줌
return left+right; - 리턴을 통해 매개변수 출력
'STUDY > JavaScript' 카테고리의 다른 글
[JavaScript-생활코딩] 24. 객체예고 (0) | 2022.06.01 |
---|---|
[JavaScript-생활코딩] 23. 함수의 활용 (0) | 2022.06.01 |
[JavaScript-생활코딩] 21. 함수예고 (0) | 2022.06.01 |
[JavaScript-생활코딩] 20. 배열과 반복문의 활용 (0) | 2022.06.01 |
[JavaScript-생활코딩] 19. 배열과 반복문 (0) | 2022.06.01 |