Honey-Programming

코플릿 복습4(형변환, 반복문) 본문

코드스테이츠/ALGORITHM

코플릿 복습4(형변환, 반복문)

Latte_is_horse 2020. 7. 18. 18:47

타입) 6-1_convertToString (문자열 변환)

- 주어진 파라미터를 문자열의 형태로 변환

  파라미터가 객체이거나, 배열일 경우는 신경안써도 됨

function convertToString(anything) {
  return String(anything);
}

// 문자열(string) 타입을 리턴
// 숫자는 문자열 타입으로 바꾸어 리턴
// boolean 값도 문자열 타입으로 바꾸어 리턴

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

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

let output3 = convertToString(true);
console.log(output3); // --> 'true'

 

타입) 6-2_convertToNumber (숫자로 변환)

- 주어진 파라미터를 숫자의 형태로 변환

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

// 숫자(number) 타입을 리턴
// 숫자로 변환 가능한 문자열은 숫자 타입으로 바꾸어 리턴
// 숫자로 변환이 불가능한 경우 NaN이라는 값을 리턴

let output = convertToNumber('123');
console.log(output); // --> 123

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

let output3 = convertToNumber('3.141952');
console.log(output3); // --> 3.141952

 

타입) 6-3_isFalsy (falsy로 변환)

- 주어진 파라미터가 falsy값인지 아닌지를 평가

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

// boolean 타입을 리턴
// 0을 넘길 경우 true를 리턴
// true를 넘길 경우 false를 리턴
// undefined를 넘길 경우 true를 리턴
// NaN을 넘길 경우 true를 리턴
// 빈 문자열을 넘길 경우 true를 리턴

let output = isFalsy('hello');
console.log(output); // --> false

let output2 = isFalsy(0);
console.log(output2); // --> true

let output3 = isFalsy(true);
console.log(output3); // --> false

let output4 = isFalsy(undefined);
console.log(output4); // --> true

let output5 = isFalsy(NaN);
console.log(output5); // --> true

let output6 = isFalsy('');
console.log(output6); // --> true

 

반복문) 7-1_

'코드스테이츠 > ALGORITHM' 카테고리의 다른 글

test1 ~ test 7 (보관)  (0) 2020.08.31
코플릿 복습3(Math 메서드)  (0) 2020.07.18
코플릿 복습2  (0) 2020.07.12
코플릿 복습1  (0) 2020.07.12
문제풀기  (0) 2020.06.16
Comments