인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

따라하며 배우는 리액트 A-Z[19버전 반영]

이미지 배너 생성하기

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

작성

·

209

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

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요!!!  

좋은 질문 감사합니다! 

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

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

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

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

감사합니다!! 

 

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

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기