Front-End/JavaScript 11

for

신기하게도 for문의 모든 구성요소(매개변수들)는 필수가 아닌 선택사항이다.모질라재단의 mdn에서 설명을 못찾아서마소의 비슷한 곳에서 찾았다. 아래 코드는 왜 이렇게 작성하는지 정말 이해가 안간다.이렇게 쓸바엔 그냥 while을 쓰는게 낫지않나??모르겠다..! JavaScriptvar j = 0; for (;;) { if (j >= 5) { break; } j++; document.write (j + " "); } // Output: 1 2 3 4 5 출처https://msdn.microsoft.com/ko-kr/library/s1cyybdf(v=vs.94).aspx

CodeWard 3. opposite number

Question.Very simple, given a number, find its opposite.문제.숫자가 주어지면 그 반대 값을 찾아라.(예를들어서 5면 -5로, -92면 92로 찾으라는 뜻) 내가 제출한 답 function opposite(number) {if (number !== 0) {return number * -1; } else {return 0 }} 남들 한줄로 쓸거 7줄로 쓰는 신기한 재능이 있다. -_-;;;;;;;;0이 -0으로 표시되는게 싫어서 저런 조건을 넣었다. -_-; 하수는 이렇게 다른 사람들에게 배웁니다. 헤헤. 다른 사람들이 제출한 답 function opposite(number) { return(-number);} function opposite(number) { r..

CodeWars 2. simpleMultiplication

문제.This kata is about multiplying a given number by eight if it is an even number and by nine otherwise.짝수면 8을 곱하고 아니면 9를 곱하도록 하시오. 나의 답변.만약 if (x % 2 = 0) 이렇게 적으면 error. 이유는 아직 잘 모르겠다. function simpleMultiplication(x) { if (x % 2 === 0) { return x * 8; } else { return x * 9; }} 다른 이들의 답변.가독성 때문에 띄어쓰기를 수정하였다.간단한 문제지만 다른 사람의 코드가 아직 이해되지 않는다.문법에 익숙하지 않아서 그런 것 같다.그냥 '아 이렇게 간단하게도 쓸 수 있구나' 참고 정도... 1..

백준 2557 실패.

문제: Hello World를 출력하시오. 언어: node.js 아래와 같은 답안을 각각 제출 하였으나 모두 틀렸다고 나옴. 현재까지 알고 있는 지식-_-을 총동원 했고 테스트에도 제대로 출력되는데 틀린 이유를 알 수 없다. 혹시 이유를 아시는... 마음씨 좋은 분께서 알려주시면 감사하겠습니다. document.write('Hello World!'); function greet() { return document.write('Hello World!');} // Hello World! function hi() { return 'Hello World!'} // 콘솔에 Hello World! 출력. function greet() { document.write('Hello World!'); return 0;} ..

에러

1)분명 오류가 없음을 확인했다.에러에 시달리고 난 후 '에러 없음'의 기쁨을 누리고 싶어서 새로고침을 하니 에러가 생긴 것이다.아무리 봐도 코드에선 문제가 보이지 않는다.그렇다면 크롬의 버그인가? (이건 문제를 회피했거나 올바로 문제인식을 못한거다)가르쳐 줄 선생님도 없고 물어 볼 사람도 없으니무슨 일이 있어도 오류의 원인을 혼자서 찾아내야 한다. 지금까지 며칠동안 공부하면서 확실하게 말할 수 있는것은만약 오류가 있다면, 코드 내에서 문제가 분명 있다는 것. 에러는...... 딱 한 글자라도 추가로 찍혀 있거나딱 한 글자라도 오타가 있거나이미 함수로 정의한 변수가 중복 작성되어 있거나; (세미콜론)을 빠뜨렸어도 .......발생하는 것이었다. 문제는...처음부터 작동이 아예 안 된다면'아, 코드에 문제..

keyword 정리

06) switch주어진 변수의 값을 여러 개의 값과 비교할 때 많이 쓴다.이 때 break을 쓰지 않으면 어떤 일이 일어나느냐.비교하여 해당되는 값이 나왔을 때 코드가 종료되지 않고 그 아래 코드가 또 실행된다; 07) breakbreak은 위의 설명과 이어진다.모든 코드를 실행하지 않고 원하는 값이 나왔을 때 종료(알고리즘으로부터 탈출)시켜주는 역할을 한다. 특이한 점은 switch, for, while에서만 사용할 수 있다.실제로 if에서 써 봤는데 안 된다. -_- (뭘 또 써봤나..) 08) default앞서 05번에 작성한 if문에서의 else 같은 거다.이것도 저것도 모든 조건에 안 맞았을 때 실행시키는 것이다.처리할 필요 없는 값이 많거나 일일이 나열하기 어려울 때 사용하면 좋다(...고 ..

Keyword 정리

1) varvar 다음엔 변수명이 온다.변수명은 임의로 정할 수 있다....만 javascript내의 키워드는 이용할 수 없다. (var 등.)변수명은 변수 내용과 관련 있게 짓는 편이 좋다.아직까진 변수명 정하는게 곤란하다; 어떻게 지어야 할지;2) typeof지정한 변수 혹은 값의 '타입'을 알아볼 수 있다.키워드의 타입이 아니라 변수의 타입이다.값이 문자일 경우에는 상관 없겠지만 내 눈에 '숫자'로 보이는데 '문자열'일 수 있으니 그럴 때 확인하게 될 것 같다.3) for가장 많이 쓰는 반복문이라고 한다.반복해야 할 횟수가 명확할 때 쓴다.구성은 아래와 같다.for( (변수 선언 ; 변수값 비교 ; 변수값 변경) 주의 할 점은 전환점에 세미콜론을 넣어야 한다는 것이다.쉼표로 했다가 왜때문에 안되는지..