Retrospection/Sprint

2. 타입 1 ~3

카트먼 2020. 7. 2. 20:54

1.

convertToString함수가 있습니다. 이 함수는 주어진 파라미터를 문자열의 형태로 변환합니다.

파라미터가 객체이거나, 배열일 경우는 신경쓰지 않아도 좋습니다

 

let output = convertToString(120);
console.log(output); // --> '120'

let output2 = convertToString('hello');
console.log(output2); // --> 'hello'

let output3 = convertToString(true);
console.log(output3); // --> 'true'
function convertToString(anything) {
    return String(anything); 
}

 

 

검색 키워드 Javascript return string .

string( anything) 으로 썼다가 안되서 자세히 보니까 String(anything) 이라고 썼어야 했다. 

대문자로. !

 

String 전역객체 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String

 

 

2.

convertToNumber함수가 있습니다. 이 함수는 주어진 파라미터를 숫자의 형태로 변환합니다.

노트:

  • 숫자로 변환할 수 없는 경우, NaN (Not a number) 이라는 결과가 나올것입니다.
  • NaN은 숫자가 아님을 나타내는 특수한 값으로, 문자열이 아닙니다.
function convertToNumber(anything) {
    return Number(anything);
}

 

1번문제를 참고하여 해봤더니 됐다. 

Number ( anything ) 은 주어진 파라미터(매개변수) 를 넘버로 리턴하는 함수 

 

 

3.

isFalsy함수가 있습니다. falsy 값은, 거짓으로 취급되는 값을 의미합니다. 이 함수는 주어진 파라미터가 falsy값인지 아닌지를 평가합니다.

 

function isFalsy(anything) {
    if (anything === ''){
        return true; 
    }else if ( anything === 0 ){
        return true 
    }else if ( anything === false ){
        return true 
    }else if (anything === undefined ){
        return true;
    }else if ( anything === null ){
        return true
    }else if (isNaN(anything)){  // <---- isNaN(A) 로 NaN 값인지 아닌지 참거짓을 구별할 수 있다.
    	return true; 
    }else {
        return false ; 
    }
}

 

 

위의 방식이 내가 푼 방식 . 

어제 수업에서 이 문제에 관해 배워서 그방식대로 풀어봤다. 

위처럼 길게 하나하나 구분해서 할수도 있지만 굳이 그렇게 하지않고

위의 string , number 타입을 만들어 주는 것 처럼 ,

Boolean 도 안에 값만 넣어주면 true , false 가 리턴되는 객체가 있었다. 

그걸 사용한 함수가 아래 . 

 

 

function isFalsy(anything) {
    return !Boolean(anything);
}

Boolean 내장객체 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean