-
카테고리
-
세부 분야
프론트엔드
-
해결 여부
미해결
매우 기초적인 질문이지만 ㅜㅠㅜㅠㅜ
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의 의미는 뭔가요
답변을 작성해보세요.
0
John Ahn
지식공유자2022.08.16
안녕하세요!!!
좋은 질문 감사합니다!
? 물음표를 사용하면 무엇이 있을때만 이라는 얘기입니다.
여기에서는 str?.length 이렇게 되어잇으미 str이 있을때만 length 를 구하는 것 입니다.
만약 이렇게 핮 않으면 str 이 없는데 length 길이를 구하려고 하다가 undefined 에러가 나게 됩니다.
length는 문자열의 길이를 구하는 것 입니다.
감사합니다!!
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/length
답변 1