소개
게시글
질문&답변
2022.02.03
유효성검사
아하 좋은 답변 감사합니다!
- 0
- 3
- 232
고민있어요
2021.10.26 22:09
최고최고
- 1
- 0
- 112
질문&답변
2021.06.07
이렇게 짜보았습니당
넵 감사합니다~
- 0
- 2
- 183
질문&답변
2021.06.06
이렇게 풀면 제대로 동작하지 않는 이유가 궁금합니다
x 가 계속 새로운 값으로 덮어씌어지고 있습니다. 소문자인 x를 찾아서 대문자로 변환한 뒤에는, 변환된 값을 다른변수에 할당해 주셔야죠 계속 변환되고 덮어씌어지기만 하니까 return answer 해도 그냥 원래 str이 반환되겠죠 예를들어 이렇게하면 되는듯요 function solution ( str ) { let answer = "" ; for ( let x of str ) { if ( x == x . toLowerCase ()) answer += x . toUpperCase () ; } return answer ; } let str = "ItisTimeToStudy" ; console . log ( solution ( str )) ;
- 1
- 1
- 203
질문&답변
2021.06.02
안녕하세요. 배열 앝은 복사 관련 질문드립니다.
arr를 재할당해서 그렇습니다. 처음 arr = [1,2,3,4,5] 와 answer는 같은 참조값을 가지고 있기때문에 서로 값이 공유되지만, arr 를 새로운 값으로 할당한 경우 arr는 새로운 참조값을 갖게되는 반면 answer는 여전히 [1,2,3,4,5]를 참조하고 있습니다. arr = [1,2,3] 으로 새로운 값을 할당하는것이 아니라 arr.pop() 혹은 arr.shift() 를 했을 경우엔 answer역시 arr와 같은 값을 가지는 것을 볼 수 있습니다. 혹은 arr = [1,2,3] 로 재할당한 이후에 다시 answer = arr로 해주게되면 answer역시 [1,2,3]으로 다시 같은값을 공유하게 됩니다. (사진) 해당개념의 경우엔 가비지컬렉션을 같이 살펴보시면 좋을거 같아요 https://ko.javascript.info/garbage-collection * 혹시라도 제가 틀렸을경우엔 올바르게 지적 부탁드립니다 *_*
- 0
- 2
- 161