Basic for coding test - 변수, 타입 & 함수 편

기본적인 코딩 테스트 예제.

문제 1. 문자열을 인자로 받아 느낌표를 붙여서 리턴해주는 함수 returnWord가 있다. 함수 returnWord의 첫 번째 인자로 문자열 "I love you"를 넣어서 호출하고 결과값을 변수 word에 할당해라. // 함수 호출 (invoke)

function returnWord (word) {
  if (typeof word !== 'string') {
    return 'wrong type'; // word의 type이 문자열이 아니면 'wrong type'이라는 문자열 리턴. 
  } else {
  	return word + '!';  // word의 type이 문자열 (string)이면 word에 ! 붙여서 리턴. 
  }
}
let word = returnWord ("I love you"); //  호출한 결과값을 변수 word에 할당. 

문제 2. 임의의 값을 입력받아 수 (number)의 형태로 리턴해야 한다.
주의 사항 : 입력값을 수로 변환할 수 없는 경우, NaN을 리턴. // converToNumber

function convertToNumber (anything) {
  let temp = anything * 1; // 문자열 or 불리언을 숫자로 형변환.
  if(typeof anything !== 'number') { // anything의 데이터 타입이 숫자가 아니면
    return 'NaN'; // NaN (Not a Number)를 리턴.
  }
  return temp; // 그게 아니면 temp를 리턴. 
}

문제 3. 임의의 값을 문자열 (string)의 형태로 리턴해야 한다.

function convertToString(anything) {
  return String(anything); // 문자열로 형변환. 
}

@ 참고사항!! IN convertToNumber (숫자로 형변환)

1. String to Number

  • parseInt("11") -> 11 // 소수가 없는 정수는 parseInt()으로 형변환.
  • parseFloat("11.55") -> 11.55 //소수가 있는 실수는 parseFloat()로 형변환.
  • Number("11") -> 11 // Number 생성자 활용.
  • Number("11.55") -> 11.55 // Number 생성자 활용.
  • +"11.55" -> 11.55 // 문자열 앞에 + 연산자 붙여주면 숫자로 형변환.
  • "11"*1 -> 11 // 문자열에 *연산을 하면, 숫자로 형변환.

좋은 웹페이지 즐겨찾기