30%
30,800원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
두개의 오브젝트를 써야하는 이유
강의 보다가 set 부분에서 의문이 들어서 실험을 해봤는데요 예시에서 obj = {}, data = {} 이렇게 두가지 오브젝트를 사용하셨잖아요 저는 obj하나만 써서, Book의 get/set을 정의 할 때도, 데이터를 집어 넣고 빼고 하는 대상도 obj의 Book으로 설정을 하니까 마치 출구없는 재귀함수 처럼 스택 오버 플로우가 생기더군요 그래서 두개의 오브젝트를 써야하는 구나 싶은데 구체적인 이유를 잘 모르겠습니다
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
NaN이 나오는 이유
Argument Object를 한번 써보려고 코드를 하나 짜봤는데 왜 저기서 Number()를 해줘야 결과가 제대로 나오는지 모르겠습니다 처음에는 var sum; 이라고만 했습니다 나중에 숫자 값이 와서 더해질때 자동적으로 인식이 될 거라고 생각했거든요 그런데 결과에서 NaN이 나오더라고요 이게 혹시 처음에 아무것도 지정해 주지 않았을때는 string으로 인식되어서 그런건가요? function getTotal() { var sum = Number(); for(var i = 0; i < arguments.length; i ++) { sum += arguments[i]; } return sum; } console.log(getTotal.call(this, 1,2,3));
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
강의내용문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님. localecompare()설명주실때 앞에있으면 1, 뒤에있으면 -1이라고 하셨는데요. 앞에 있으면 -1, 같은위치면0, 그보다 오른쪽에있으면 1 아닌가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
글로벌 함수 vs 연산자의 차이??
안녕하세요.깊이 있는 강의 재밌게 잘 듣고 있습니다. 궁금한 점이 생겼는데 어떤 건 왜 연산자고 또 어떤건 함수인지 모르겠어서요. ( + - 가 연산자인건 알겠는데 왜 new 같은게 연산자인지부터가 좀 이해가 안가긴 합니다만, 그건 그렇다치고...) typeof 와 instanceof 는 왜 연산자이고 isFinite(), isNaN()은 왜 글로벌 함수인건가요? 연산자나 글로벌 함수나 유일한 차이점이라면 생긴것 자체가 괄호를 붙여서 호출하느냐 마냐인거 같은데 처음에 언어를 설계할 때부터 typeof 같은 것도 typeof() 이런식으로 글로벌 함수로 만들어서 똑같이 쓰면 될텐데 왜 저렇게 다른 카테고리에 넣어놓은 건가요. 인터넷에서 자료를 검색해봐도, 그냥 이건 함수고 이건 연산자다. 라고 만 되어있는데 구분을 왜 그렇게 해둔 건지 찾을 수가 없네요. 연산자 vs 글로벌 함수가 어떻게 해서 구분이 지어진 건지, 그들을 구분하는 특징 같은 게 있는지 알려주시면 감사하겠습니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
lastIndexOf 코드 2번째 parameter 질문
lastIndexOf 2번째 parameter의 값이 0보다 작을 경우 무조건 -1을 반환한다는 것처럼 기술이 되어있어서 그런줄 알았는데 lastIndexOf도 indexOf처럼 두번째 parameter 값이 음수가 되면 0부터 검색한다는 개념으로 만약 value[0]에 1번째 parameter에 입력한 값이 존재 한다면 0으로 출력이 되는 부분이 있는 것 같습니다 이게 맞나요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 2문제
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. use strict구문에서는 with구문을 아마도 포함하지 않아서 에러가 생기는 것 같네요 with 자체는 {}에 묶어서 사용을 하면 document참조할때는 되게 편한 함수 같네요
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
Number 타입과 String 타입의 +, * 연산 값 질문
var dataTypeNum = "10", dataTypeStr = 10, sum = dataTypeNum+dataTypeStr, multiply = dataTypeNum*dataTypeStr; console.log(sum, typeof sum) console.log(mul, typeof mul) // 위의 출력값 // 1010, string // 100, number // // 출력값이 +는 string, *는 number 로 나뉘는게 맞는 건가요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
시간의 문자열 형태중 '월'에 대해 궁금합니다.
안녕하세요~? 좋은 강의 만들어 주셔서 잘 듣고 있습니다. 감사합니다! ^^ "시간의 문자열 형태" 부분에서 궁금한 것이 있어서 질문 드립니다. new Date().toISOString() 로 조회할 수 있는 시간 형태인 것 같은데 여기서의 월은 00에서 11이 아니라 01부터 12 아닌가요~? new Date().getMonth() 하면 "현재 월-1"로 나오는 건 맞지만, new Date().toISOString() 에서의 MM 부분에는 현재 월이 나오는 것 같습니다!
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
[코드 1] 예시에서 title은 name이라하고 point는 key라고 하나요?
1:44 예시에서 title은 name이라하고 point는 key라고 하나요? 어떻게 name과 key를 구분하는지 궁금합니다.
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
즐거운 코딩시간
안녕하세요 선생님. 좋은 강의 감사합니다. 정말 기초부터 쌓아가는 느낌이 들어요. 확실히 체감하고 있습니다. 커리큘럼을 따라 계속 나아가겠습니다. // 누적 홀수, 누적 짝수, 전체 누적을 위한 변수에 초깃값 할당 var even = 0, odd = 0, total = 0; // for()문을 이용하여 1~50까지 반복 for (var k = 0; k < 50; k++) { // 짝수는 누적 짝수 변수에 누적으로 더합니다. if ((k+1)%2 === 0) { odd += (k+1); } // 홀수는 누적 홀수 변수에 누적으로 더합니다. else { even += (k+1); } }; // 전체 누적은 누적 홀수 + 누적 짝수와 같기 때문에 합을 할당합니다. total = even + odd; // 누적 홀수, 누적 짝수, 전체 누적 값을 출력합니다. console.log(even); console.log(odd); console.log(total);
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
중괄호 뒤에 세미콜론 질문
안녕하세요! if문 중괄호 뒤에 세미콜론을 붙이는 것에 대해서 검색을 해보니, 객체선언과 같은 몇몇 상황을 제외하고는 중괄호 뒤에 세미콜론을 붙이는게 문법적으로 오류를 일으키지는 않으나 불필요한 일이며, avoid(지양)해야한다는 내용들을 볼 수 있는데 왜 그런걸까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
혹시 sort()의 콜백에서 정렬하는 방식이 버블정렬과 연관이 있나요??
혹시 sort()의 콜백에서 정렬하는 방식이 버블정렬과 연관이 있나요?? 버블정렬과 비슷한데 같진않더라구요.. 버블정렬이 아니라면 이런 정렬방식은 뭐라고 표현 하나요??
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
default관련 질문입니다.
안녕하세요 강사님. switch~case문에서 default문을 작성하려고 한다면 제일 하단에 작성하는 것이 좋을까요? 그리고 case문에 break를 넣는 것이 일반적일까요?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
instanceof 연산자
oneInstance 는 Book 오브젝트에서 생성된 인스턴스로 이해를 했습니다. 다른 오브젝트와 연산하면 어떻게 될지 확인을 해봤는데요. Object 오브젝트와의 관계도 true 인것은, 모든 오브젝트는 기본적으로 빌트인 Object를 가지고 있기 때문이라고 이해해도 되는 걸까요 ?
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
[for 코딩시간 ] 제출해봅니다!
var num1=0; var num2=0; for (var num =0; num <= 50 ; num++){ if(num%2===1){ num1+=num console.log('홀의 현재합계'+num1+'\n'); } else{ num2+=num console.log('짝의 현재합계'+num2+'\n'); } } console.log(num1); console.log(num2); console.log(num1+num2);
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
hoisting 에 관하여...
자바스크립트는 ES6의 let, const를 포함하여 모든 선언(var, let, const, function, function*, class)을 호이스팅(Hoisting)한다. var와 function 호이스팅에 대해서는 이해를 하였는데 let과 const도 호이스팅이 되는건가요? 찾아보니까 let과 const는 호이스팅이 안되있다고 하는데 위에 저말은 어떤 뜻인가요 ?ㅠㅠㅠ
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
자바스크립트 초보
제가 블라켓을 쓰는데요 코드를 똑같이 입력했음에도 , 에러가 뜨면서 되질않네요 어떻게 해야될까요 1개의 ESLint 에러 × 2 ERROR: 'document' is not defined. [no-undef] document.body.innerText = hell
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
프로퍼티 변경과 if 문에 대한 질문입니다.
공부했던 것을 코딩해보는 시간을 가지던 중에 의문이 생겨서 지문드렸습니다. 기존 프로퍼티에서 value 값이 1<value<6일 떄 프로퍼티를 변경하는 if문을 작성해보았습니다. var value = 7; var book = { korean : "나미와잡화점의 기적", english : function readBook (){} } //if 변수 value 값이 1<value<6이면 korean key에 "달라구트의 꿈백화점"으로 변환// if (1<value<6){ book.korean = "달라구트의 꿈백화점"; book.english = "what is justice"; }; 그런데 value 값을 7로 설정해두었으면 if 문 명령이 실행되면 안되는데 if 문 안에 있는 명령이 실행되어 프로퍼티 값이 변경되었습니다. 왜 그런건지 궁금합니다. 실행결과 : {korean: "달라구트의 꿈백화점", english: "what is justice"}
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
질문이 있습니다.
1. Object.prototype.constructor 는 new Object() 와 같다는 거죠? 2. new Object() 또는 {} 로 생성하지 않고 prototype 으로 생성하는 이유가 무엇인가요? 어떨 때 prototype를 사용하나요? .. prototype 에 대해 이해가 가질 않네요..,,,
- 미해결자바스크립트 비기너: 튼튼한 기본 만들기
파라미터
호출되는 함수에 적는 파라미터이 대한 질문입니다. function setValue (one,two){ var total = one + two; }; 이렇게 호출된 함수를 작성할 때 파라미터의 one two는 변수같은 개념인가요? 예를 들어 function setValue (first,second){ var total =first + second; }; 이렇게해도 상관없나요?? 그리고 저런 호출된 함수에서는 return문 어떻게 작성하나요? 수업에서는 그냥 수치를 바로 대입했는데 그냥 저렇게 one two로 표현하고 싶으면 return one+two; 하면 되나요??