JS레플릿 20.String<->Number_10.23

송철진·2022년 10월 22일
0

Assingment

nationalPensionRemainingYearCount 함수를 구현해주세요.
우리나라는 국민연금을 만 65세 부터 받을 수 있습니다.
nationalPensionRemainingYearCount 는 age_string 이라는 input을 받습니다.
age_string 은 나이 값인데 string형 값으로 되어 있습니다.
주어진 나이부터 몇년이 지나야 국민연금을 받을수 있는지 리턴 해주세요.

리턴 값은 다음과 같습니다.

"앞으로 20년 남으셨습니다"

예를 들어, age_string 값이 다음과 같다면:

"35"

리턴 값은 다음과 같아야 합니다.

"앞으로 30년 남으셨습니다"

결과

function nationalPensionRemainingYearCount(age_string) {
  return "앞으로 " + (65 - age_string) + "년 남으셨습니다";
}
console.log(nationalPensionRemainingYearCount("34"));
console.log(nationalPensionRemainingYearCount("65"));

Today I Learn

1. String <-> Number 변환

자바스크립트 언어의 특징:

  • 데이터 타입을 신경쓰지 않는다는 것
  • 타입 체크가 쉽다는 건 다른 언어보다 편하다고 할 수 있겠지만,
  • 코드를 잘못 짜면 자칫 오류가 날 수 있습니다.
let a = '5'; // String
a = 5; // Number
console.log(a);

typeof연산자: 해당 변수가 무슨 type인지 알 수 있다.

let a = '900';  
let b = 350; 
console.log(typeof a); // string 
console.log(typeof b); // number

"+"의 특징

  • 숫자끼리의 더하기,
  • String끼리 문자를 연결
  • "+"의 양쪽을 보고, 하나라도 String이 있으면 문자열로 합쳐줌

"-"의 특징

  • 오로지 숫자에만 사용
  • String끼리 사용 시 NaN
console.log('200'-'안녕'); // NaN : Not a number
console.log(2019+"2000"); // "20192000"
console.log(2019-"2000"); // 19 
/* 계산이 잘 되더라도 오해할 수 있으므로 
텍스트로 표현된 숫자는, 꼭 숫자로 바꿔서 계산할 것!*/

Number 함수: String형 -> Number형으로 전환.
parseInt함수: String형 -> Number형 정수 부분만 표현
parseFloat함수: String형 -> Number형 소수 부분까지 표현

parseInt("1.901"); // 1
parseFloat("1.901"); // 1.901
parseInt("200") + 1; //201

.toString()메서드: Number형 -> String형으로 변환

var a = 34; 
var b = a.toString(); // "34"

"+" 연산의 특성을 활용하여 Number형 -> String형으로 변환

const a = 1234 + "";
console.log(a) // string
console.log( typeof 1234 + "") // number (주의!)

"-" 연산의 특성을 활용해서 String 형을 Number형으로 변환

var a = "1234"; 
var b = a - 0;

console.log(a, typeof a); // "1234", string
console.log(b, typeof b); // 1234, number
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글