타입스크립트 +기호

조회수 1507회
  checkId(userId: string): Promise<User> {
    return userPromise
      .then(children => children.find(children => children.id === +userId));
  }

위의 예제 코드에서 children === +userId 의 문이 +가 들어가는데 +가 왜 들어가는지 모르겠네요. 답변 좀 부탁드립니다.

https://github.com/wikibook/ng2-book/blob/master/router/src/app/auth.service.ts

1 답변

  • 좋아요

    3

    싫어요
    채택 취소하기

    자바스크립트에서 number형으로 형변환시 사용하는 것 입니다.

    var stringValue = "12345";
    console.log(typeof stringValue);
    //output : string
    
    var stringToNumber = +stringValue;
    console.log(typeof stringToNumber);
    //output : number
    
    var stringToNumber2 = Number(stringValue);
    console.log(typeof stringToNumber2);
    //output : number
    
    • 답변 감사합니다. 형변환을 +로 할 수 있군요. string변수가 "-12345" 인 경우에도 변수 앞에 +를 붙이면 -12345라고 예상한 대로 출력이 되네요. 반대로 마이너스(-)를 +대신 붙이면 부호가 반대로 바뀌면서 number로 형변환이 되네요. Manki Kim 2017.2.1 11:08
    • - 를 붙여보는건 생각지도 못했는데 하나 배워가네요. 넓은 시각이 부럽네요. 감사합니다 김선우 2017.2.1 11:18

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)