function makeLine() {
console.log(`============================================================`);
}
// 원의 넓이를 구해야 함. : pi * r ** 2
var pi = 3.14159265;
// 반지름이 5인 원의넓이
var circle1 = pi * 5 ** 2;
// ~~~ 200줄 코드 ~~~
// 반지름이 17인 원의 넓이
var circle2 = pi * 17 * 2; // 실수로 제곱을 곱하기를 넣을 수도 있다.
// 원의 넓이를 구해주는 함수 정의
function calcAreaCircle(r) {
return pi * r **2 ;
}
var result1 = calcAreaCircle(5);
console.log(result1);
var result1 = calcAreaCircle(17);
console.log(result1);
function makeLine() {
console.log(`============================================================`);
}
// 매개변수(parameter)
// - 함수를 정의할 때 함수호출부에서 전달한 값을
// 받아서 저장하는 변수
function add(n1,n2){
console.log('함수 실행!!');
return n1+n2;
}
// 함수를 만든것만으로는 실행 되지 않는다.
// 함수를 호출
add(10,20); // 연산만 되고 출력은 되지 않는다.
console.log(add(10,20));
var number = add(20,50); // var number = 70;
console.log(number);
makeLine()
// x ~ y 까지의 총합을 구해야 함.
// ex) 1 ~ 10 까지의 총합 : 55, 3~5 까지 : 12
function calcRangeTotal(x,y) { // x, y 는 매개변수(parameter)
var total = 0;
for (var n = x; n<=y; n++) {
total += n;
}
return total;
}
// 인수 (argument) : 함수를 호출할 때 함수에게 전달하는 값
//1~10 까지의 총합
var r1 = calcRangeTotal(1,10); // 1, 10인수 이고 x, y의 매개변수로 저장됨.
console.log(r1);
function calcRangeTotal(x,y) { // x, y 는 매개변수(parameter)
console.log(`x:${x}, y${y}`); // <------------------------ // 함수에 출력 내용 추가.
var total = 0;
for (var n = x; n<=y; n++) {
total += n;
}
return total;
}
// 주의사항
var r2 = calcRangeTotal(); // 매개변수에 인수를 넣지 않고 함수를 호출 했을 때
console.log(r2); // 변수에 값이 없을 때 undefined이므로 결과값이 0이 된다.
makeLine()
var r2 = calcRangeTotal(1,2,3); // 매개변수에 인수를 더 넣을때
console.log(r2); // 앞에서 부터 변수에 인수를 대입하고 실행 / 남은 값은 별도 저장.
// 매개변수가 없는 함수
function rdd() {
console.log('링딩동 링딩동 링디기링디기링딩동!!!');
}
for (var i = 0; i < 5; i++) {
rdd();
}
// 매개변수의 기본값
// ES6
function sayHello(language = '한국어') {
//ES5
// language = language || '한국어';
if (language === '한국어') {
console.log('안녕하세요~');
} else if (language === '영어') {
console.log('hello~');
} else if (language === '중국어') {
console.log('따자하오~');
} else {
console.log('뭔지몰라~~');
}
}
console.log('===========================');
sayHello();
'javascript' 카테고리의 다른 글
javascript_함수(반환문)_22.04.29(day08) (0) | 2022.04.29 |
---|---|
javascript_함수2(매개변수가 없는 함수)_22.04.29(day08) (0) | 2022.04.29 |
javascript_함수1_22.04.28(day07) (0) | 2022.04.28 |
javascript_객체 연습문제(로그인)_22.04.28(day07) (0) | 2022.04.28 |
javascript_객체의 중첩구조(for_in_22.04.28(day07) (0) | 2022.04.28 |