1월 24일 공부일기 #

지난 19일 이후 공부일기를 쓰질 못하였다. 멘탈관리를 제대로 잘 못해서 그런듯 싶다.

그동안 공부를 안한것이 아니지만 단지 쓰기가 귀찮고, 공부일기를 막상 쓰려 하니 시간도 아깝단 생각이 괜히들었다. 정말 나 자신과의 싸움이다.

일단 오늘 3시까지 계속 한가지 화두에 집중한듯하다... 그것은 바로 클로저와 스코프..

function isPrime(num) {
let result = true
for(let i = 1 ; i <= num ; i++) {
  if(num[i] / num[i] === 1 && num[i] / num[i] === num[i]){
    result;
  } else {
    result = false
  }
}
  return result
}
debugger;
let output = isPrime(2);
console.log(output); // --> true

output = isPrime(6);
console.log(output); // --> false

output = isPrime(17);
console.log(output); // --> true

아래와 같이 코드를 짰는데 결과는 죄다...

이런 모양새인것이다..
중간에

result = true 

이것이 스킵해 나가는것이다. 이것을 해결하기 위해
stackOverFlow에 아래와같은 질문글을 남겼다 .

https://stackoverflow.com/questions/65866758/why-is-it-just-pass-i-want-to-know-more-i-need-explained?noredirect=1#comment116456453_65866758

답변은
'반복에서 모든 결과를 반영하고 있기 때문이다.' ,
'5행의 할당은 여전히 건너뛰었기 때문에 그렇다.'

뭔가 내가원하는 답변과는 거리가 멀었다..

https://www.java-made-easy.com/variable-scope.html

이 사이트는 내가 스택오버 플로우 중간에 검색한 내용글이다..
한번 일단 천천히 헬프데스크에 읽어보고 다시 시작해야겠다.

좋은 웹페이지 즐겨찾기