함수는 입력(input)을 받아 출력(output)을 하는 하나의 작은 기능 단위이다.
'변수를 선언하고, 함수를 할당했다' 라고 한다.
함수가 호출되고 나면, 함수의 body(중괄호 내의 코드)에 있는 코드가 실행되고 결과값을 리턴(return)한다. 이 결과 값은 함수의 body에서 어떤 값을 return하는지에 따라서 결정된다.
아무것도 return하지 않으면 undefined를 리턴한다.
getRunCatDistance
문제: 속력 speed , 시간 time 이 숫자로 주어졌을 때, 이동한 거리를 변수 distance에 할당하여 리턴하는 getRunCatDistance 함수를 작성하기
function getRunCatDistance(speed, time) {
let distance; distance = speed * time;
return distance;
}
문제 :문자열을 인자로 받아서 느낌표를 붙여서 리턴해주는 함수 returnWordWithJoy가 있습니다. 함수 returnWordWithJoy의 첫 번째 인자로 문자열 "I love coding"을 넣어서 호출하고, 그 결과값을 변수 word에 할당하세요.
let word = returnWordWithJoy('I love coding');
function returnWordWithJoy(word) {
if (typeof word !== 'string') {
return
} else {
return word + '!';
}
}
// 1) word에 returnWordWithJoy('I love coding')라는 함수를 선언해준다.
// 2) 함수의 input에 string타입이 아니라면 아무것도 return 하지 않고,
// 3) string type 이라면 word에 '!' 붙여서 리턴해야한다.
타입(type)
string ='문자'
number = 숫자
boolean = false or true
문제 :변수 thing에 문자열(string) '두루마리 휴지'를 할당하고, 변수 num에 숫자(number) 3을 할당합니다.
function goGet(thing, num) {
return '지원아, 가서 ' + thing + ' ' + num + '개 가져와';
}
let result = goGet(thing, num);
//1)thing은 string, num은 숫자
convertToNumber
문제:임의의 값을 입력받아 수(number)의 형태로 리턴하기
number, string, boolean 타입만 입력하기
입력값을 수로 변환할 수 없는 경우, NaN을 리턴해야한다.
function convertToNumber(anything) {
return Number(anything);
}
//1)숫자를 제외한 것이 anything에 들어온다면 NaN(Not a number)를 가져온다
//2)NaN은 수가 아님을 나타내는 특수한 값으로, 문자열이 아니다
convertToString
문제:임의의 값을 입력받아 문자(string)의 형태로 리턴해야 합니다.
function convertToString(anything) {
return String(anything);
}
//위에랑 비슷한문제 String()은 문자로 변환해준다.
'개발 공부 > 웹개발' 카테고리의 다른 글
HTML 필수 태그 정리(1)_제목_문단_강조_링크_이미지 태그_Heading, paragraph, anchor, image, emphasis, breakline (0) | 2021.04.21 |
---|---|
변수, 데이터, 변수 선언, 데이터할당, 자료형 (1) | 2021.04.21 |
반복문_문제풀이(java script) (0) | 2021.04.20 |
문자열_문제풀이(javascript) (2) | 2021.04.20 |
조건문_문제풀이 (0) | 2021.04.19 |
댓글