44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
안녕하세요
안녕하세요 강사님. 이전 질문과 같이 따라해보다가 문제가 있어.. 구글링 해봐도 알기 힘들어 여쭤봅니다. function replace(key, value) { if (typeof value === "string") { return undefined; } return 5; } var obj = {foundation: "Mozilla", model: "box", week: 45, transport: "car", month: 7}; var json = JSON.stringify(obj, replace); console.log(json); 와 같이 코딩했습니다. 제가 생각한 결과는 밸류가 string 타입인 프로퍼티는 모두 삭제되고 나머지 프로퍼티의 밸류가 5로 대체된 문자열이 나올것이라 생각했습니다만 단순히 5만 나옵니다. 예상결과 : {"week":5,"month":5} 실제결과: 5 어떤것이 결과를 다르게 하는 걸까요?? 왜 밸류값들만 대체되는게 아니라 전체 데이터가 바뀌는걸까요??
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
안녕하세요
안녕하세요 강사님 가리고 따라서 작성하다가 제 코드에서 문제점을 발견하여 여쭤보려고 합니다. function Book(){}; Book.prototype.getPoint = function(){}; Book.prototype.setPoint = function(){}; var ins = new Book(); var result = Object.getPrototypeOf(ins); console.log(result); for(var key in result){ console.log(key + ":" + result[key]); console.log(key + ":" + result.key); } 이렇게 작성하였는데 result[key] 부분은 function 으로 제대로 나오나 result.key 부분은 undefined로 나옵니다 result가 프로퍼티가 반환된 오브젝트이고 따라서 key값을 .으로 불러도 될 것이라 생각하였는데 어떤 차이가 결과를 다르게 만드는걸까요??
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
강의 자료 코드버튼이 안눌러집니다.
강의자료가 코드를 보려고 코드버튼을 누르려고하는데 눌러지지가 않습니다. 혹시 따로 사용해야하는 프로그램으로 pdf파일을 열어야지막 코드버튼이 눌러지는 건가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
선생님 질문있습니다.
[코드 2] use strict 작성 "use strict"; try { book = "변수 선언하지 않음"; console.log(book); } catch(error) { console.log(error.messege); } 이 부분에서 결과값으로 저는 실행 결과값으로 undefined가 나오는데 실행결과으로 변수 선언하지 않음. 이 나오는게 맞는 건가요? 제가 이해하기로는 var을 사용하지 않았기 때문에 에러가 발생하고, error에 message 의 프로퍼티가 설정되지 않았기 때문에 undefined가 발생하는 것 같은데 맞나요? 맞다면 uindefined 말고 다른 문자를 error 프로퍼티에 저장하려면 어떻게 해야하나요. 궁금합니다.
- 해결됨자바스크립트 비기너: 튼튼한 기본 만들기
해냈어요!
행복해요!
- 해결됨자바스크립트 비기너: 튼튼한 기본 만들기
인스턴스 생성 가능 여부 기준에 대하여.
prototype 값 존재 여부가 인스턴스 생성 가능 여부를 결정한다고 설명하셨는데 다음과 같은 코드가 동작하는 이유는 무엇인가요? function Test() {}; Test.prototype = undefined; var t = new Test(); // 객체 생성 console.log(t); // 객체 출력
- 해결됨자바스크립트 비기너: 튼튼한 기본 만들기
스펙 타입에 대해서 질문이 있습니다.
따로 구글에서 스펙 타입이라고 검색해도 문서가 나오지 않아서 그런데, 혹시 관련하여 더 공부해 볼 수 있는 문서(혹은 공식 문서)를 찾으려면 어떤 단어를 키워드로 검색해야 할까요? javascript spec type 이나 document type 이라고 쳐도 PPT에서 보여준 타입 관련 내용이 없어서 문의 드립니다.
- 해결됨자바스크립트 비기너: 튼튼한 기본 만들기
아래 질문글을 보고 정리해보았는데 제대로 정리한것인지 궁금합니다
아래 질문글을 보고 저도 정리해보고 싶어 스스로 정리해 보았는데 맞게 정리했는지 문의드립니다 ****** var f1 = function(){}; // function 표현식. function 오브젝트를 f1에할당 // ( 빌트인 Function 오브젝트로 만든 인스턴스인 function 오브젝트 ) console.log(Object.prototype.toString.call(f1)); // Global오브젝트가 호스트한 Window오브젝트안에 있는 Object.prototype.toString에 연결. // 그후 call메소드로 Object.prototype.toString에 f1을 넘겨줌 // toString은 인스턴스'타입'을 '문자열'로 "표시"하므로 // [object Function] 반환 var f2 = new f1; // f1 function 오브젝트(인스턴스)에서 f1.prototype안에있는 내용을 // constructor를 이용하여 인스턴스를 생성해 f2.__proto__에 할당 console.log(Object.prototype.toString.call(f2)); // 위와 마찬가지로 진행.하지만 f2는 f1의 인스턴스 // f2.__proto__의 타입은 Object이므로 // ( 강좌에서 설명해주신대로 빌트인 오브젝트안을까보면 거의 Object형태의 // __proto__가 들어있으므로... 안들어가있는 것도 있다 ) // [object Object] 반환 var s1 = String; // String 오브젝트를 s1에 할당 var s2 = new s1; // s1 인스턴스를 생성하여 s2에 할당 console.log(Object.prototype.toString.call(s1)); // 위와 마찬가지로 진행. s1은 function 타입 이므로 // 즉, [object Function] 반환 console.log(Object.prototype.toString.call(s2)); // 위와 마찬가지로 진행. s1에서 String인스턴스를 생성하여 s2에 할당 // 즉, [object String] 반환 ****** 추신) 행복하게 강의 잘듣고있습니다. 좋은강의 만들어주셔서 감사합니다
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
머릿속이 꼬여서 도움을 청합니다.
안녕하세요. 수강 중 본의아니게 머리가 꼬여 구글링을 열심히 해보았지만 명쾌한 답을 찾지 못하여 이렇게 여쭙게 되었습니다. 질문 1) Function()과 new Function()이 같다고 하셨습니다. 그렇다면 대문자 Function() 문법과 소문자 function()문법의 차이는 파라미터 작성법이 끝인가요?? 용도나 쓰임, 활용의 차이가 따로 있나요?? 질문 2) var f1 = function(){}; var f2 = new f1; console.log(Object.prototype.toString.call(f1)); console.log(Object.prototype.toString.call(f2)); var s1 = String; var s2 = new s1; console.log(Object.prototype.toString.call(s1)); console.log(Object.prototype.toString.call(s2)); ---실행값---- [object Function] [object Object] [object Function] [object String] 이렇게 나오는 걸 확인할 수 있었습니다. 위 단락과 아래 단락이 차이나는 이유를 알 수 있을까요?? 제 생각의 회로는 이러합니다. s2가 s1이라는 오브젝트의 인스턴스이므로 s2도 Object의 오브젝트라고 생각했습니다. 내부적으로 이해 해보고 싶은데 많이 수준이 부족한 것 같아 이렇게 도움을 청합니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
/** */ 주석 작성 시 발생하는 현상
안녕하세요, 선생님. 이번 강의에서 주석에 대해 배웠는데요. 신기하게 /** */ 주석 안에 @기호를 붙이면 주석에 색이 들어오게 되더라고요. 이게 주석이 풀린건지 아니면 수업 중에 말씀하신 프로그램 설명 문서를 자동으로 만들어 주는 툴과 관련이 있는건지 궁금해서 질문 남깁니다. 답변해주시면 감사하겠습니다^^
- 해결됨자바스크립트 비기너: 튼튼한 기본 만들기
라면은 드셨나요?
전 육개장 사발면
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간에 대한 답
코딩시간에 관해 해보곤 있지만 선생님께서 원하시는 답인지 아닌지 확인 해보고 싶은데 답은 따로 없나요? 출력이 "홀수","짝수" 이런식으로 나오는게 맞는게 맞는지 모르겠어요. 저는 for 문에 if 에 k % 2 === 0 해서 짝수 , else는 홀수로 했는데 제대로 한건지 확인하고 싶습니다
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
for() 코딩시간 관련한 질문입니다.
저도 1부터 50까지 출력은 가능하지만 선생님께서 말씀하시는 홀수번째 값, 짝수번째 값의 누적을 구하는 데에서 오류가 납니다. 혹시 가능하시다면 코딩시간 문제에서 선생님의 해결방법을 볼 수 있거나 힌트를 주시면 공부하는데에 많은 도움과 공부가 될 거 같습니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 질문입니다.
안녕하세요 선생님! 제가 forEach문으로 코드를 작성해보았는데요, 제가 푼 코드가 이 문제의 의도와 방향이 맞는지 궁금해서 질문을 드립니다! var arr = new Array(1000000); // forEach 함수는 처음에 값의 범위를 정하므로 미리 배열크기를 할당해준다. arr[0] = 1; // forEach 함수를 이용하기위해 맨 처음값 1을 넣어준다. var check = function(el, index, all){ if(index < 999999){ arr[index+1] = el+1; }; // 처음에 arr[0]에 1을 넣어줬으므로 연쇄적으로 값을 계속 넣어줄 수 있다. }; var start = Date.now(); arr.forEach(check); var end = Date.now(); console.log(end - start); 제가 코드를 이렇게 작성했는데 맞는지 궁금합니다! 그리고 제가 arr[0]=1 로 값을 할당해주었는데, arr.push[1]을 하면 1의 값이 arr[0]으로 안들어가집니다. 저는 undefined 값이라 arr[0]으로 들어가질 줄 알았는데, undefined도 값이므로 arr[1000001] 로 들어가지는건가요???
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
do-while문
선생님, while (k < 3) { consoel.log('while: ', k); }가 맞는 건가요? 혹시 while (k < 3); { consoel.log('while: ', k); } 이렇게 해야하지 않나요? 그리고 do-while문은 do~while(조건);으로 끝나지 않나요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
실행결과로 true를 반환하는 경우
대부분 실행결과를 값으로 출력을 하는데 var one = 1; log(one === 1 || two === 2); one의 값인 1 을 출력하지 않고 왜 true를 반환하나요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
log() 와 console.log() 질문입니다
선생님 저는 vs code에 log() 함수를 썼을 때는 log is defined라 되어 아무것도 출력이 안되는데 console.log() 함수를 썼을 때는 출력이 됩니다. 근데 선생님 강의에는 log()를 쓰고 실행결과값을 보여주고 있는데 왜 저는 log()를 썼을 때 안될까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
수업들으면서 제가 코딩하다가 너무답답해서그러는데요
이 강의는 문법내용만 배우는 건가요??? 같이 실습하는 부분은 없나요??? 제가 vs code에 코딩을 하는데 실행을 해도 뭐가 뭔지 모르겠어요.. 제대로 실행이 되는건지, 맞게 하고있는건지 감이 안잡히네요.. 강의 뒷부분에 실행하는 부분이 나오나요? 그리고 저는 var value = 2; log(typeof value); 라고 코드를 작성했을때, 실행결과로 number가 나와야 되는데 그냥 출력창에 log(typeof value); ^ ReferenceError: log is not defined at Object.<anonymous> (c:\Users\user\Desktop\js연습\html\hellow.js:7:1) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 이것만 떠요..
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
강좌 활용팁관련 질문인데요
키노트 pdf파일에서 코드부분은 볼 수 없는데 그 부분은 강의에서만 볼 수 있는 건가요?
- 해결됨자바스크립트 비기너: 튼튼한 기본 만들기
교재 추천 부탁드립니다.
안녕하세요, 졸작을 앞두고 자바스크립트를 수강하기 시작했는데 올려 주신 키노트 말고도 혹시 참고할 교재가 있는지 궁금합니다. 쓰신 저서나 다른 교재 중에 이 강의와 함께 보면 좋은 책이 있을까요?