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