44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
섹션 1. 6번째 강의 질문입니다.
4:00에 있는 강의 내용에서 자바는 정수로 선언된 변수와 실수로 선언된 변수가 더할 수 없다고 하셨는데, ex) int a = 10; double b = 20; System.out.println(a + b); 해당 코드는 컴파일 오류 없고 덧샘을 수행하는데, 말씀하신 부분이 이해가 안됩니다. 감사합니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
선생님 Objcet 질문 있습니다.
안녕하세요. 선생님대문자Object와 소문자objcet의 차이점에 대한 질문이 있습니다.네이티브 오브젝트가 대문자Object,호스트 오브젝트가 소문자 object인 것으로 이해 하였고Global 오브젝트는 네이티브 오브젝트에 포함되어 있다고 이해 하였습니다.섹션11 강의인 Global 오브젝트의 프로퍼티들은 전역 범위의 프로퍼티이고호스트 오브젝트에 소문자 Global objcet(window)도 전역 범위에 항상 존재하는데Global 오브젝트의 프로퍼티들이 소문자 Global objcet(window)에서 사용된다고 봐야할까요?아니면 네이티브 오브젝트의 전역 범위에서 Global 오브젝트의 프로퍼티들이사용되는 것 일까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
forEach문을 활용한 코딩시간 풀이
안녕하세요~ forEach 문을 활용한 반복 시 걸리는 시간을 구하는 코딩 문제 풀어보았습니다.아쉽거나 고치면 좋은 부분이 있다면 알려주세요수업을 듣고 있는데도 아직까지 혼자 명확하게 코드 짜는게 어렵고 많이 헤매네요ㅠㅠ언제쯤 문제사항을 보고 능숙하게 함수와 메소드를 활용해서 코드를 짤 수 있을까요 응용실력이 얼른 늘었으면 합니다...var check = function(){}; //빈 함수 check 생성 var arr = []; //1~1,000,000까지의 수를 저장할 배열 만들기 for (var i = 1; i <= 1000000; i++) { arr.push(i); }; //반복문 for를 활용하여 변수 i가 1부터 1,000,000가 될 때까지 반복하며 배열에 i 값 추가해주기 var start = Date.now();//시작시간 구할 변수 console.log("시작 시작 : " + start); //반복 시작 전에 선언하여 시작전 시간을 구할 수 있음 arr.forEach(check); //forEach문을 활용하여 배열 반복시키기 var end = Date.now();//종료시간 구할 변수 console.log("종료 시간 : " + end); //반복 종료 후에 선언하여 반복이 끝난 시간을 구할 수 있음 console.log("걸린 시간 : " + (end - start)); //종료시간 - 시작시간으로 반복에 걸린 시간을 구함 //결과 - 걸린 시간 : 7
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
sort 코딩 시간 풀이
안녕하세요sort 코딩 시간 문제를 풀어보았습니다.아쉬운 부분이나 틀린 부분 있다면 말씀해주세요!"use strict"; var value = [101, 26, 7, 1234]; value.sort(function(one, two){ return two - one }); //two - one가 양수인 경우는 뒤에 자리한 수가 더 큰 숫자라는 의미가 되고, 해당 식이 양수이면 배열의 순서가 바뀌게 되니 더 이상 변경되지 않을 만큼 진행된다면 역순으로 배열되게 된다. console.log(value);
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩 시간 풀이 올려봅니다.
안녕하세요섹션 12-7의 코딩시간 풀이 내용 올려봅니다.아쉬운 부분이나 틀린 사항이 있다면 알려주세요!"use strict"; var list = []; //html에 들어갈 배열 자리 생성 list.push("<ul>"); //push를 활용하여 html에 먼저 자리 잡아야할 ul 태그를 list 배열에 삽입 for (let i = 1; i < 11; i++){ //1~10까지의 li를 넣기 위해서 for문 작성 list.push("<li id=id" + i + ">" + "id" + i + "</li>") }; //id값의 숫자는 1~10까지를 표현하기 위해 숫자가 아닌 변수 i로 작성필요 list.push("</ul>"); //배열의 마지막에 ul 닫는 태그를 넣어줌 document.body.innerHTML = list.join(""); //최종적으로 html에 넣어줄 때는 콤마 없이 배열의 모든 요소를 하나로 연결해 주기 위해 join에 인자를 ""로 설정하여 준다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
인덱스 코딩시간 문제풀이
indexOf(), lastIndexOf()를 활용한 코드 작성 문제 풀이입니다. 부족하거나 틀린점이 있다면 알려주세요!이런식으로 하는게 맞는지 문제해결방식이 헛갈리네요...!//출생날짜를 변수로 저장 var birth = "19971212"; //나이가 27살인가요? var k = birth.indexOf(1997); //출생에 제일 앞에 위치하는 년도 4자리는 앞에서부터 구해야 정확하니 indexOf를 사용하여 변수 k에 저장해준다 if(k == 0){ //년도가 인덱스 0번째로 확인된다면 원하는 년도 출생임으로 27세가 된다. console.log("27세 입니다."); }else{ //그렇지 않을 경우 다른 나이로 판단한다. console.log("27세가 아닙니다."); } //생일이 12월인지 구하시오. var i = birth.lastIndexOf(12, 4); //생일은 년도보다 뒤에 있기 때문에 lastIndexOf를 사용하되 날짜와 혼동 될 수 있으므로 2번째 파라미터를 활용해 월에 해당하는 위치부터 시작하도록 설정한다. console.log(i); if(i == 4){ //인덱스 4번째가 월에 해당하는 위치이기 때문에 해당 위치로 확인되면 12월생임을 알 수 있다. console.log("12월생입니다."); }else{ //그렇지 않을 경우 다른 월로 판단한다. console.log("12생이 아닙니다."); }
- 해결됨자바스크립트 비기너: 튼튼한 기본 만들기
for문 코딩 시간 답제출
직접 코딩한 내용 제출합니다! 혹시 틀리거나 아쉬운 부분이 있다면 알려주세요//변수를 선언하여 누적될 짝수, 홀수, 전체 값이 들어갈 변수자리를 배열로 만들어줌 var odd = [], even = [], all = []; //k가 50이 될때까지 1씩 증가시켜가며 반복문 돌림 for(var k=1; k<51; k++){ //전체 값 누적을 위해 반복문이 돌아갈 때 바로 all 변수에 k값을 배열에 추가시켜줌 all.push(k); //k를 2로 나누었을 때 나머지가 0이면 짝수 if(k%2 === 0){ //짝수 값 누적을 위해 조건이 맞을경우 odd 변수에 k값을 배열에 추가시켜줌 odd.push(k); }else{ //나머지 값이 0이 아닐경우 홀수임으로 홀수 값 누적을 위해 even 변수에 k값을 배열에 추가시켜줌 even.push(k); } } console.log("누적한 짝수 값 : " + odd); console.log("누적한 홀수 값 : " + even); console.log("누적한 전체 값 : " + all);
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
3:39 sort에 들어가서 one,two 파라미터질문입니다.
안녕하세요 강의듣다가 궁금한게있어서 질문드립니다강사님 말씀대로 one,two에 value에 해당하는 값이 순서대로 들어가서 값을비교해 정렬되는방식으로 저는 이해를 했습니다헌데 consol.log에서 one에해당하는 부분과 two에해당하는 부분을 각각 console.log찍어보니 [101, 26, 7, 1234].sort((a, b) => console.log(a)); 이 값은 a가 26,7,1234가 나옴 [101, 26, 7, 1234].sort((a, b) => console.log(b)); 이 값은 b가 101,26,7 이나옴 이런식으로 값이나오는데 이건 왜그런걸까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
퀴즈 질문 및 정답
강의 퀴즈 풀어봤는데 질문이 생겼습니다.if문 표현식에서 저는 i%2==1로 작성하였는데 다른 분들 코드를 보니 ===으로 되어있더라구요.==보다 ===가 자료형까지 봐주는 거니까 ===를 써주는게 더 나은 답변일까요?그리고 let oddAdd = 0; let evenAdd = 0; let allAdd = 0;이 3문장을 하나의 문장으로 표현하고싶은데let oddAdd, evenAdd, allAdd = 0;으로 하는게 맞을까요?let oddAdd = 0; let evenAdd = 0; let allAdd = 0; for (var i=1; i<=50; i++ ){ if (i%2==1) { oddAdd += i; } else { evenAdd += i; } allAdd = oddAdd + evenAdd; } console.log('홀수:', oddAdd); console.log('짝수:', evenAdd); console.log('전체수:', allAdd); 추가로 나열하는 코드도 작성해보았는데,let odd = []; let even = []; let all = []; for (var i=1; i<=50; i++ ){ all.push(i); if (i%2==1) { odd.push(i); } else { even.push(i); } } console.log('홀수:', odd); console.log('짝수:', even); console.log('전체수:', all);let odd = []; let even = []; let all = [];이 부분을let odd, even, all = [];로 작성하면 push에러가 뜨더라구요. 저 부분을 줄이고 싶은데 방법이 있을까요?좋은 강의 감사드립니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
오브젝트
윗 질문이랑 비슷한거 같은데 빌트인 오브젝트에서는 var obj = {}을 할당하는 것과 var = new Object() 로 인스턴스를 만드는게 둘다 인스턴스를 만들기 때문에 같다라고 했는데 마찬가지로 var = 1 var = new Object(1) 도 빌트인 Object와 같이 할당만하면 인스턴스가 되는건가요? 이게 아니라면 빌트인 오브젝트만 예외적으로 그런건가요? 아니면 var = {}은 할당이라고 부르지 않나요?..
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
인스턴스 목적
다른 값을 저장하려고 인스턴스를 만드는거라면 그냥 Number를 써서 변수에 저장해도 다른 값이 되는거 아닌가요?.. 복사를 하는 이유가 다른 값을 저장하기 위한 거면 그냥 해도 되는게 아닌지 .. 이유를 잘 모르겠어요 ㅠ
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
[코딩시간 01] 3항 연산자로 작성했을 때, 각 값..?
// 짝수 = 2로 나눴을 때 나머지 = 0, 홀수는 아님.// 각 값을 도출해야 하므로, 불러낼 이름 정해줌// EVEN, ODD 라는 변수를 0으로 할당. var EVEN = 0, ODD = 0; for (var k = 1; k <51; k++){ // 50까지 계산해야하므로, 1부터 50에 해당하도록 구성 if (k % 2 == 0) { console.log((EVEN = EVEN + k)); //짝수인 k값은 50까지 돌면서 누적됨 -> 각 EVEN 값에 할당 } else { console.log((ODD = ODD + k)); //홀수인 k값은 마찬가지로 누적 -> 각 ODD에 할당 }} // 각 값을 도출했으니, 다음은 마지막으로 누적된 값을 도출// 최종 EVEN / ODD 값 console.log(EVEN);console.log(ODD); ----------------------------------------------- // 3항연산자로 바꿔보기 var EVEN = 0, ODD = 0; for (k = 1; k < 51; k++){ (k%2 == 0) ? EVEN += k : ODD += k} console.log('짝입니다', EVEN);console.log('홀입니다', ODD); ----------------------------------------- 다음과 같이 for문에서는 됐는데 3항연산자로 누적값이 아닌 각 홀/짝의 값을 구하는 것을 도통 모르겠습니다.. 3항연산자를 수정하지 않고 구하는 방법은 없을까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
Undefined === Null; // true???
안녕하세요, 일치 연산자 부분에서 코드 2번이 이해가 가지 않아 질문 남깁니다. var vlaue; 에서 value의 값은 undefined, 값 타입은 NaN인데. 그렇다면 Undefined == null 은 NaN == 0 과 동일하게 해석하여 결과값이 false 아닌가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
indexOf의 파라미터에 음수를 작성 했을때에 대한 질문입니다.
안녕하세요 선생님! 퇴근 후에 매일 선생님 강의로 열심히 자바스크립트를 공부중입니다. 오늘은 IndexOf()에 대해서 배웠는데요, 파라미터에 음수를 적었을 때 -1이 반환된다고 말씀하셨습니다. 코딩 시간에 말씀해주신 대로 코드를 작성해보았을 때 이런 경우의 수를 생각해보았습니다. 질문은 여섯번 째 경우의 수 입니다. 첫번째 파라미터에 변수에 존재하는 문자열을 넣고 두번째에 음수 값을 넣었더니 처음부터 검색하여 올바른 값이 나오는 것을 확인할 수 있었습니다. /* indexOf 1. 파라미터를 유효한 문자열로 1개만 쓴 경우 * 제대로 나오겠지? 2. 파라미터를 1개만 썻으나 올바르지 존재하지 않는 값을 넣었을 경우 * -1이 반환되겠지? 3. 첫번쨰 파라미터를 유효한 값을 작성하고 두번쨰 파라미터를 인덱스의 수 범주 내에서 올바르게 작성한 경우 * 두번쨰 파라미터부터 검색하여 올바른 값이 나오겠지? 4. 첫번쨰 파라미터를 유효하지 않은 문자열을 작성하고 두번쨰 파라미터를 인덱스의 수 범주 내에서 올바르게 작성한 경우 * 탐색하는 수가 줄어들었을 뿐 -1이 반환되겠지? 5. 첫번쨰 파라미터를 유효한 값을 작성하고 두번쨰 파라미터를 인덱스의 값보다 큰 수를 작성한 경우 * -1이 반환되려나? = -1을 반환한다 6. 첫번쨰 파라미터를 유효한 값을 작성하고 두번쨰 파라미터를 음수 값으로 작성한 경우 * -1이 반환되겠지? = 아닌데? 올바르게 찾는데??? 7. 두번쨰 파라미터에 NaN를 작성한 경우 * 처음부터 검색하겠지? 즉 올바른 값이 나올듯? */ var codingTime = "나는 윤섭이입니다. 홍길동은 멋지다 나는 윤섭이다"; //indexOf var indexOf_Type1 = codingTime.indexOf("윤섭"); var indexOf_Type2 = codingTime.indexOf("철수"); var indexOf_Type3 = codingTime.indexOf("윤섭", 6); var indexOf_Type4 = codingTime.indexOf("철수", 4); var indexOf_Type5 = codingTime.indexOf("윤섭", 100); var indexOf_Type6 = codingTime.indexOf("윤섭", -1); var indexOf_Type7 = codingTime.indexOf("윤섭", "멋져"); console.log(`첫번째 케이스: ${indexOf_Type1}`); console.log(`두번째 케이스: ${indexOf_Type2}`); console.log(`세번째 케이스: ${indexOf_Type3}`); console.log(`네번째 케이스: ${indexOf_Type4}`); console.log(`다섯번째 케이스: ${indexOf_Type5}`); console.log(`여섯번째 케이스: ${indexOf_Type6}`); console.log(`일곱번째 케이스: ${indexOf_Type7}`); console.log(codingTime.indexOf("홍", -1)); 강의에서는 두 번째 파라미터에 음수를 작성하면 -1이 반환된다고 배웠는데 혹시 제가 코드를 잘못 작성한것일까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
length 값 변환 논리에 대한 질문입니다.
var value = "ABC" 라는 변수를 선언해줬다고 했을 때 자바스크립트의 매커니즘은 그 값의 데이터 종류에 따라 자료형을 지정해준다고 이해를 했습니다. 즉 내부적으로 new String()이라는 값 할당이 이루어진 것이라고요. 그럼 1. var value = "ABC"라는 선언과 2. var value = new String("ABC")라는 선언의 차이는 변수의 value값을 사용할 때 1 = console.log(value); 2 = console.log(value valueOf()); (2번의 value는 [[]]형태 즉 프리미티브 값으로 저장되어 있기 때문) 의 방식으로 사용해야 한다는 차이가 있다고 이해를 했는데 맞게 이해한건가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
상수 변수 선언에 대해
상수 변수를 선언할 때 const를 사용해도 되지 않나요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩 시간 (for문) 풀이
학원에서 자바스크립트를 너무 러프하게 배워서 이 강좌를 통해 재밌게 잘 배우고 있습니다! let odd = ''; let even = ''; let all = ''; for (var i = 0; i<51; ++i) { if((i%2)===0){ even = String(even + i); all = String(all + i); } else { odd = String(odd + i); all = String(all + i); } } console.log("odd: ", odd); console.log("even: ", even); console.log("all: ", all);
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
Object vs object
안녕하세요! 강의를 듣다가 이해가 되지 않아서 처음부터 돌려 보고 있는데 대문자/소문자 오브젝트가 계속 잘 이해가 되지 않아 질문드립니다. 저는 대문자 오브젝트는 데이터 저장을 위한 프로퍼티 집합이고, 소문자 오브젝트는 데이터 처리를 위한 프로퍼티 집합이라고 이해했습니다. 대문자/소문자 오브젝트 모두 구조는 key: value (프로퍼티)로 이루어져 있지만, 데이터 저장을 위한 것 VS 데이터 처리를 위한 것을 구분하기 위해 선생님께서 대문자 VS 소문자 오브젝트를 구분하셨다고 이해했습니다. (제가 이해한 게 맞나요?...) 그런데 Number object 파트에서 아래처럼 new 연산자를 설명하실 때, var obj = new Number(); console.log(typeof obj); 생성된 인스턴스 type을 찍어보면 object로 나오는데, 이 type이 소문자 오브젝트라고 하신 게 이해가 안 됩니다. 소문자 오브젝트를 복사한 개념이니까 소문자 오브젝트라고 하신 걸까요? console.log(typeof { lang: "JS" }); 이것도 type은 똑같이 object가 나오는데, 이건 데이터 저장 목적이 있는 대문자 오브젝트이니까, 대문자 오브젝트 type이다 라고 하면 맞는 설명인가요? 감사합니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩 시간 풀이입니다.
"use strict"; // 문자열을 넣을 배열 생성 var result = ["<ul>"]; // 숫자를 파라미터로 받아 해당 숫자가 들어간 <li id = id(number)>id(number)</li> 문자열로 리턴한다. function makehtmlline(number){ var line = "<li id=id" + number + ">id" + number + "</li>" return line; }; // 1부터 10까지 makehtmlline() 함수를 사용한 문자열을 만들고 result에 추가한다. for (var k = 1; k < 11; k++){ result.push(makehtmlline(k)); }; // ul 태그를 닫고, 문자열로 변환하여 출력한다. result.push("</ul>") document.body.innerHTML=result.join("");
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
log(add(1, 2, 3, 4));
복습하면서 제가 생각하는 것이 맞는지 여쭤보고 싶어서 글을 남깁니다! length 프로퍼티를 설명하시면서 // 앞에서 순서대로 값 설정 function add(one, two) { return one + two; } add(1, 2, 3, 4); console.log(add(1, 2, 3, 4)); // 3 console.log(add.length); //2 add(1, 2, 3, 4); 실행하면 파라미터 값 3, 4는 다른 곳으로 저장된다고 하셨는데 저장되는 다른 곳이 argument 오브젝트 맞나요? arguments 이름의 arguemtns 오브젝트가 {0: 1, 1: 2, 2: 3, 3: 4} 프로퍼티 형태로 저장이 된다고 말씀하시는 건지 궁금합니다!