44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 답 제출
강의 잘 듣고 있습니다! var odd = 0, even = 0; for(var num = 1; num < 51; num++){ if (num % 2 == 0) { even += num; }; if (num % 2 == 1) { odd += num; }; if (num === 50) { console.log("짝수합 : " + even); console.log("홀수합 : " + odd); console.log("총합 : " + (even + odd)); }; };
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
프로퍼티는 왜 쓰이는건가요..?
프로퍼티는 왜 쓰이는건가요..? 오브젝트=객체 를 만들고 그 오브젝트=객체 에 프로퍼티 키랑 값을 할당시켜서 사용하는건 알겠는데 프로퍼티를 왜 쓰이는건가요?..
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 2
"use strict"; var a, b; loop: for (a = 0; a < 3; a++) { loop2: for (b = 0; b < 3; b++) { if (a === 1 && b === 1) { continue loop; } if (a === 2) { break loop; } console.log("a = " + a + "b = " + b); } } /* 레이블을 이용하면 반복문을 제어할수있다는 장점이 있찌만 하지만 위치에 관계없이 레이블이 위치한 반복문을 빠져나가므로 사용하지 않는다라고 이해 하면 될까요 ? */ ("use strict"); var user = { name: "zkokopo", country: "korea", }; with (user) { console.log(name === "zkokopo"); console.log(country === "korea"); name: "hongglidong"; } console.log(user.name === "hongglidong"); /* wihe : scope를 생성함으로써 새로운 인자로 scope 에서만 데이터와 함수들을 이용할 경우 성능이 향상되지만 상위의 scope에서 데이터를 가져오는 경우 그때마다 추가적인 처리 시간이 들어감 위에서 name이 어디에서 왔는지 모른다 ( use strict의 목적은 코딩하다가 실수로 빼먹을수도 있으니 선언은 필수인데 ) 그래서 with문 사용을 자제하라는것 같습니다. 오류는 Strict mode code may not include a with statement 가 발생했네요 엄격한 모드코드는 with를 포함할수없다네요.. */
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 답 제출
// 짝수합 , 홀수합 변수 초기값 할당 var oddSum = 0, evenSum = 0; // 0 ~ 50 까지 1씩 증가 for (var k = 0; k <= 50; k++) { // 2로 나누어지면 짝수 if (k % 2 == 0) { // evenSum = evenSum +k 복합대입연산자 evenSum += k; // 2로 나누어지지않으면 홀수 } else if (k % 2 != 0) { // 복합대입연산자 oddSum += k; } } // 누적된 evenSum 과 oddSum을 출력함 console.log("누적한 홀수 번째 값 ", odd); console.log("누적한 짝수 번째 값 ", even); // 전체 값 = 홀수전체값 + 짝수전체값 console.log("누적한 전체 값 ", odd + even); --------------------콘솔 창 -------------------- 누적한 홀수 번째 값 650 문장_문제.js:11 누적한 짝수 번째 값 625 문장_문제.js:12 누적한 전체 값 1275
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
함수를 분리할 때
몇십 줄씩 작성되는 코드를 분리한다고 가정했을 때는, 분리한 코드를 함수화 시킨 뒤 그 함수를 다시 호출하는 식으로 처리할까요? function calculateAmount (quantity, price) { calculateCondition(); } 이런 식으로 처리하면 될까요? 하지만 함수 간 의존성이 너무 높아진다는 우려는 없을까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
함수 선언 및 호출
꼭 함수를 위에 선언하고 밑에서 호출할 필요가 없다고 말씀하셨었는데, 호이스팅 때문에 그런 것이 맞나요? 하지만 호이스팅은 가독성 측면에서 지양이 되어야 한다고 했는데 이 부분과는 무관하다고 이해해도 되는 걸까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
대체 저 에러는 왜 발생하는건가요?
let a = 0; let b = 0; for(let k=1;k<=50;k++){ if((k%2) === 1){ a += k; } if((k%2) === 0){ b += k; } } console.log("홀수", a); console.log("짝수", b); console.log("전체", a+b); 실행결과 VM390 hello.js:12 홀수 625 VM390 hello.js:13 짝수 650 VM390 hello.js:14 전체 1275 hello.js:1 Uncaught SyntaxError: Identifier 'a' has already been declared a는 상단에 최초로 선언했는데 왜 이미 선언했다는 에러가 날까요? 결과는 나오는데 그래도 찝찝합니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
선생님 안녕하세요 질문있습니다.
좋은 강의 잘 보고 있습니다. 감사합니다. 25초쯤에 Object 오브젝트 형태는 인스턴스를 생성할 수 없다고 하셨는데.. 이전 강의 Object 오브젝트(ES3) 1번 강의에서는 { } 리터럴이나 new 연산자도 인스턴스를 생성한다고 하셨습니다. new연산자를 사용했으므로 abc인스턴스라고 부르고 아래의 obj는 오브젝트로 부른다고 하셨었는데요..(아래 사진) 이 부분이 약간 헷갈립니다 ㅠ 말이 다른건지.. 제가 이해를 잘 못하고 있는건지.. 오브젝트와 인스턴스를 구분하기위해서 저렇게 말씀하신걸로 이해하면 될까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
"use strict" 아래에 with문을 사용한 코드
해당 문장을 작성해보았습니다. 1. use strict 없을 때 let sampleValue = 10; let sampleObj = { name : "Hong", age : 22, value : "hi i'm value" } function doSomething(value) { with(value) { console.log(value); //hi, im value } } console.log(doSomething(sampleObj)); 없을 때는 정상적으로 동작하고, 신기했던 점은 with문의 표현식 안에 있는 value가 객체 전체를 반환하는 것이 아니라 객체 내부의 프로퍼티에 직접 접근해서 프로퍼티를 반환했습니다. 언뜻 편할 것 같지만, 다른 개발자가 이 코드를 봤을 때 정확히 무엇을 매개변수로 받아들이고 있는지 모른다면, 모호할 수 있는 문장이라고 생각이 들었습니다. 2. "use strict"가 있을 때 "use strict" let sampleValue = 10; let sampleObj = { name : "Hong", age : 22, value : "hi i'm value" } function doSomething(value) { with(value) { console.log(value); //hi, im value } } console.log(doSomething(sampleObj)); //Strict mode code may not include a with statement 그리고 "use strict"를 사용하니 이런 에러가 발생했습니다. 스트릭트 모드에서는 with문을 포함하지 않는다는 문구인 것 같은데, 위의 문장의 모호성 때문에 ESLint에서는 with문을 사용하지 못하도록 문법이 바뀐 걸까요? 조금 신기합니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩해보았습니다
선생님 덕분에 기본기를 보완하고 있습니다, 감사합니다. let evenSum = 0, oddSum = 0, totalSum = 0; for (let i = 1 ; i <= 50 ; i++) { if (i%2 === 0) { evenSum += i; } else { oddSum += i; } totalSum += i; } console.log(evenSum, oddSum, totalSum); //650 625 1275
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
안녕하세요. number 타입과 Number 오브젝트 질문이 있습니다.
var value = 1234.56; value.toLocaleString()을 했는데 이때 value 는 number 타입 변수입니다. 그런데 어떻게 Number 오브젝트의 함수를 사용할 수 있는 것인지 궁급힙니다. number 타입의 변수는 Number 빌트인 오브젝트로 변환되어 사용할 수 있다고 보면 될까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
왜 || 를 사용할때 || two 가 true 가 되나요?
1.undefined || 0 || 2 ㅡ> false || false || true 처음만나는 true의 값을 반환한다는 것으로 이해했는데 맞게 이해한걸까요? 2. 만약 맞게 이해했으면, undefined , 0 이 false라는 것은 어떻게 아나요? 제가 boolean 연산자 진도에서 놓친 부분인가요? 관련 내용을 찾아보려면 어디에서 봐야할까요! 3. 아, 그리고 Java에서의 || , && 의 개념과 비슷하게 봐도 될까요? (이 부분은 자세히 설명 안해주셔도 됩니다! 된다, 안된다)
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
빌트인 오브젝트, 소문자 대문자 오브젝트
글로벌 오브젝트와 window오브젝트의 관계에 대해 배우고 나서 의문이 생겨 질문 드립니다. 빌트인 오브젝트는 자료형에 따라 처리하는 오브젝트, 즉 소문자 object라고 이해했습니다. 근데, key : value 형태를 가진 다수의 프로퍼티의 집합이 빌트인 오브젝트이다 라는 말에 그러면 key : value 형태로 데이터를 저장하는 대문자 Object이지도 않을까라는 의문이 듭니다. 데이터의 처리와 저장의 차이점에 대한 이해가 부족한 거 같기도 하고, 빌트인 오브젝트가 둘 다의 성격을 가지고 있는 것 같아서 질문 드립니다. 감사합니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코드 작성
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. var odd = 0; var even = 0; var i = 0; for(i = 1; i <= 50; i ++ ){ if(i%2 == 0){ even += i; console.log('홀의 현재 합계'+even+'\n'); } else { odd += i; console.log('짝의 현재 합계'+odd+'\n'); } } console.log(odd); console.log(even); console.log(odd+even); - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
감사합니다. 비전공자여서 상세한 강의가 좋았던 것 같아요.
이렇게 작동하는 구나.. 알고는 있었던 부분을 왜 그렇게 작동하는지 이해하게 해주셨어요. 이 강의도 한번더 듣긴하겠지만 ..! 중급강의도 열심히 듣겠습니다!
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코드제출합니다..흐엉
// 함수 코드가 없는 빈 함수를 작성한다. (변수이름 check) let check = function(){}; // 배열을 담을 변수을 선언하고 []빈배열를 할당한다. let nArr = []; // for문으로 배열에 1 이상 1000000이하까지의 수를 담는다. for(let i = 1; i <= 1000000; i++){ nArr.push(i); } // 반복이 시작되는 현재시각을 구한다. let start = Date.now(); // forEach()로 배열반복한다. // check()함수를 호출한다. (변수에 함수가 할당되어있다.) nArr.forEach(check); // 반복이 끝나는 종료시간을 구한다. let end = Date.now(); // forEach()의 반복이 끝나면 함수의 실행시간을 반환한다. console.log(end - start); -> 14, 15초 정도로 나오더라구요 맞나요? ㅠㅠ
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
과제 제출합니다~ 여러가지 방법활용해봤어요
'use strict' let value = [101, 26, 7, 1234]; value.sort(function(a,b){ console.log(value.sort); return a - b; }); let reverseArr = value.reverse(); console.log(reverseArr);. let value = [101, 26, 7, 1234]; value.sort(function(a,b){ if(a > b) { return -1; } else if (a < b) { return 1 } return 0; }); console.log(value); 'use strict' let value = [101, 26, 7, 1234]; value.sort(function(a,b){ return b - a; }); console.log(value);
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
요구사항이 html 화면에서 떠야하는 줄 알았어요..!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 과제제출합니다아! 'use strict'; // <li> // 배열을 생성하고 변수에 할당한다. let html = []; // 배열에 맨 첫번째와 맨끝에 <ul>태그를 삽입한다. html.push('<ul>'); console.log(html); // 1부터 10까지의 수만큼 반복하며, 문자열의 변수에 순서대로 수를 넣는다. for(let i = 1; i <= 10; i++){ // i 수를 넣은 완성된 문자열을 순차적으로 배열에 담는다. html.push(`<li id=id${i}>id${i}</li>`); } html.push('</ul>');; // 배열을 구분자가 없는 문자열로 결합한다. let result = html.join(''); document.body.innerHTML = result; console.log(result); //(12) ['<ul>', '<li id=id1>id1</li>', '<li id=id2>id2</li>', '<li id=id3>id3</li>', '<li id=id4>id4</li>', '<li id=id5>id5</li>','<li id=id6>id6</li>', '<li id=id7>id7</li>','<li id=id8>id8</li>', '<li id=id9>id9</li>', '<li id=id10>id10</li>', '</ul>']
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
그저 이렇게 작동되는 함수이다..라고 생각했는데 충격이에요!
우왕.. 길이를 구하는 메소드, 함수라고만 생각했는데 내부에서 인스턴스를 만들고 등 작동하는 거는 처음알았어요..!
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코드작성해요
let odd = 0; let add = 0; let result = 0; for(let i = 1; i <= 50; i++){ // 1부터 50까지의 수를 조회한다. if (i % 2 === 0){ // 짝수인 경우 add = add + i; } else { odd = odd + i; // 짝수가 아닌경우 ->홀수인 경우로 했어용 } } result = add + odd; // 짝수 값과 홀수 값의 총합 console.log(add); // 짝수값 650 console.log(odd); // 홀수값 625 console.log(result); // 총합 1275