자바스크립트의 특징중 하나는 데이터 타입을 신경 쓰지 않는다는 것이다. 그래서 다른 언어보다 편하면서도 코드를 잘못 짜면 오류가 날 가능성이 있다.
우선 자바스크립트에서 변수를 선언하는 것부터 보자.
let = 10;
변수를 숫자 10으로 선언한 것이다.
let = '10';
얼핏 보면 숫자 10을 선언한거 같지만 문자열 10을 선언한것이다.
var 변수 = parseInt(문자); //문자를 정수형 숫자로 변환해줌
var 변수 = parseFloat(문자); //문자를 실수형 숫자로 변환해줌
var 변수 = Nember(문자); //문자를 정수&실수형 숫자로 변환해줌
var birthYearInput = "2000";
console.log(typeof birthYearInput);
var numberBirthYear = Number(birthYearInput);
console.log(typeof numberBirthYear);
var 변수 = String(숫자); //숫자를 문자로 변환해줌
var 변수 = 숫자.toString(진법); //숫자를 문자로 변환해줌 - 변환하면서 진법을 바꿀 수 있음
var 변수 = 숫자.toFixed(소수자리수); //숫자를 문자로 변환해줌 - 실수형의 소수점 자리를 지정할 수 있음
var 변수 = 숫자 + "문자열"; //숫자와 문자열을 한 문자열로 더해줌
var numberAsNumber = 1234;
var numberAsString = numberAsNumber.toString();
console.log(numberAsNumber, typeof numberAsNumber);
console.log(numberAsString, typeof numberAsString);
우리나라는 국민연금을 만 65세 부터 받을 수 있습니다.
nationalPensionRemainingYearCount 함수를 구현해주세요.
nationalPensionRemainingYearCount 는 age_string 이라는 input을 받습니다.
age_string은 나이 값인데 string형 값으로 되어 있습니다.
주어진 나이부터 몇년이 지나야 국민연금을 받을수 있는지 리턴해주세요.
리턴 값으로는 다음 문장 처럼 리턴해야 합니다.
"앞으로 20년 남으셨습니다"
예를 들어, age_string 값이 다음과 같다면:
"35"
리턴 값은 다음과 같아야 합니다.
"앞으로 30년 남으셨습니다"
function nationalPensionRemainingYearCount(age_string) {
let numberAge = Number(age_string);
let pension = 65-numberAge;
return "앞으로 "+pension+"년 남으셨습니다";
}
nationalPensionRemainingYearCount("0");
//age_string = 나이값인데 string형. 이것을 number형으로 변환
//let age = 65 - age_string(input으로 받은 string형을 number로 변환한 값)
//return "앞으로 "+age+"년 남으셨습니다."