function alertSuccess(month, name) {
alert(month + "월의 당첨자는 " + name + "입니다.");
}
alertSuccess("3", "김개발");
인자를 세개 받습니다.
function meetAt(year, month, date) {
if (date) return year + '/' + month + '/' + date;
if (month) return year + '년 ' + month + '월';
if (year) return year + '년';
}
function consoleSuccess(month, name) {
console.log(month, name);
}
let result = consoleSuccess("3", "김개발");
console.log("consoleSuccess 호출 값은" + result);
위에 상황을 돌렸을때 result 값이 undefined 나옵니다. 왜냐하면 함수에 리턴을 하지않아 저장되지않았다.
1. getTotal 이라는 이름의 함수를 만들어주세요. 가격정보 2개를 인자로 받습니다.
2. 인자이름은 원하는대로 지어주셔도 됩니다.
3. getTotal 함수에서 인자로 받은 가격으로 각각 calculateTotal 함수를 호출해주세요. 그리고 그 결과값을 더해서 반환해주세요.
function getTax(price) {
return price * 0.1;
}
function calculateTotal(price) {
return price + getTax(price);
}
function getTotal(price1, price2){
return calculateTotal(price1) + calculateTotal(price2)
}
배열이 담긴 arr 변수에 접근하여 getElement 함수가 "array" 라는 문자열을 return 할 수 있도록 해주세요.
function getElement() {
let arr = [3, [4, ["array", 9], 2+3], [0]];
return arr[1][1][0]
}
getElement()
addFirstAndLast 함수에 주어진 인자 myArray 의 첫번째 element와 마지막 element의 값을 더한 값을 리턴해주세요.
만일 myArray에 한 개의 요소만 있다면 해당 요소의 값을 리턴해 주시고 요소가 없는 비어있는 array라면 0을 리턴해주세요.
function addFirstAndLast(myArray) {
if(myArray.length >= 2){
return myArray[0]+myArray[myArray.length-1];
}
else if(myArray.length == 1){
return myArray[0];
}
else if(myArray.length === 0){
return 0;
}
}
for (반복조건) {
//반복조건이 맞으면 실행할 코드
}
findSmallestElement 의 arr 인자는 숫자 값으로만 이루어진 array 입니다. array 의 값들 중 가장 작은 값을 리턴해주세요.
function findSmallestElement(arr){
if(arr.length === 0) {
return 0;
} else {
let min = arr[0];// 변수 min에 배열의 아무 값을 임의로 설정. (가상의 최솟값)
for (i = 0 ; i < arr.length; i++) {
console.log(arr[i])
if (arr[i] < min ) {
min = arr[i];
}
} return min;
}
}
let day = ['m', 's', 'w', 't'];
day[1] = 't';
day[4] = 'f';
day[5] = 's';
[ 'm', 't', 'w', 't', 'f', 's' ]
array의 요소들 중 10과 같거나 작은 값의 element들은 result의 맨 앞으로,10보다 큰 값의 요소들은 result의 맨 뒤로 재구성된 배열을 리턴해주세요.
//[1, 20, 10, 5, 100]
function divideArrayInHalf(array) {
let result = [];
for(let i = array.length-1; i >= 0; i--){
if (array[i] <= 10){
result.unshift(array[i]);
}else{
result.push(array[i])
}
}
return result;
}
//[1, 10, 5, 100, 20]
let upperLastName = lastName.toUpperCase();
let lowerLastName = lastName.toLowerCase();
let info = "JavaScript는 프로래밍 언어이다.";
let firstChar = info.indexOf("프로래밍");
console.log(info, firstChar); // firstChar = 12
if (firstChar !== -1) { //firstChar이 -1이 아니면
info = info.slice(0, firstChar) + "프로그래밍" + info.slice(firstChar+4, info.length);
} // 멀쩡한 부분만 슬라이스해서 빼와서 프로그래밍 언어만 추가했다.
console.log(info);
slice(잘릴 시작위치, 잘릴 끝위치)
이럴 경우에 밑에처럼 replace를 써도 될꺼같다.
info = info.replace("프로래밍","프로그래밍")
function sliceCityFromAddress(address){
let first = address.indexOf(" ");
let si = address.indexOf('시');
if (first < si) { //si가 더숫자가 크면 도를 내비두고 si만 잘라서 프린트한다.
return address.slice(0,first) + address.slice(si+1, address.length)
} else { //first가 더 클경우
return address.slice(si+2, address.length)
}
}
nationalPensionRemainingYearCount 함수를 구현해주세요. nationalPensionRemainingYearCount 는 age_string 이라 input을 받습니다. age_string은 나이 값인데 string형 값으로 되어 있습니다.
function nationalPensionRemainingYearCount(age_string) {
let numberAge = Number(age_string);
let pension = 65-numberAge;
return "앞으로 "+pension+"년 남으셨습니다"
}
nationalPensionRemainingYearCount(20);