• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

매우 기초적인 질문이지만 ㅜㅠㅜㅠㅜ

22.08.15 01:55 작성 조회수 159

1

str?.length > n ? str.substr(0, n - 1) + "..." : str;
 
이부분을 
 
(str.length > n) ? str.substr(0, n - 1) + "..." : str;
 
썼더니 에러가 납니다.. 
(Cannot read properties of undefined (reading 'length'))
 
str? -->> 삼항연산자의 시작이라는 건 알겠는데 ..
.length의 의미는 뭔가요

답변 1

답변을 작성해보세요.

0

안녕하세요!!!  

좋은 질문 감사합니다! 

? 물음표를 사용하면 무엇이 있을때만 이라는 얘기입니다.

여기에서는 str?.length 이렇게 되어잇으미  str이 있을때만  length 를 구하는 것 입니다. 

만약 이렇게 핮 않으면 str 이 없는데 length   길이를 구하려고 하다가 undefined 에러가 나게 됩니다.

length는  문자열의 길이를 구하는 것 입니다. 

감사합니다!! 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/length