수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
아무리해도 혼자못하겠는데 어떻게해야하나요
아무리해도혼자 못하겠는데 어떻게해야되나요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
클로저 질문
for (var i = 0; i < 100; i++) { setTimeout(function() { console.log(i); }, 1000 * i); } 강의에 나온대로 이렇게 코드를 쓰면 100이 나오는데 for (let i = 0; i < 100; i++) { setTimeout(() => { console.log(i); }, 1000 * i); } 이렇게 let을 이용하면 1,2,3 이렇게 나오고, 클로저문제가 해결되네요. 이제 var는 거의 안쓰는데 그냥 let으로 클로저문제는 해결해도 되는건가요??
- 미해결웹 게임을 만들며 배우는 자바스크립트
질문있습니다
tbody.innerHTML = '' 이렇게 하면 실행 누를 때마다 화면은 초기화가 되는데 dataset은 계속 늘어나네요 상관 없는건가요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
질문있습니다
const dataset = []; const tbody = document.querySelector("#table tbody"); for (let i = 0; i < ver; i++) { const arr = []; const tr = document.createElement("tr"); dataset.push(arr); for (let j = 0; j < hor; j++) { arr.push(1); const td = document.createElement("td"); tr.appendChild(td); } tbody.appendChild(tr); } 이 코드에서 처음 for문이 시작되면 arr은 빈 배열인 상태이고 그 것을 dataset에 넣어 주잖아요. 그리고 다음 for문 으로 넘어가서 arr에 1을 넣어주는데 어떻게 dataset에 들어가 있는 arr에 1을 넣어주게 되는지 궁금합니다. 두 번째, 세 번째 반복문이 돌 때도 arr이 dataset의 몇 번째 arr배열인지 어떻게 알고 1을 넣어주게 되는지 궁금합니다. 전 dataset[i].push(1) 이렇게 해야된다고 생각했었거든요...
- 해결됨웹 게임을 만들며 배우는 자바스크립트
score[me]부분 질문
score[me]에서 score.me라고 안하고 [me]라고 하는 이유가 있나요??
- 미해결웹 게임을 만들며 배우는 자바스크립트
함수 질문
document.querySelectorAll(".btn").forEach(btn => { btn.addEventListener("click", () => { console.log(this.textContent); }); }); 위 코드에서 이벤트 콜백함수를 화살표 함수로 하면 콘솔에 undefined가 뜹니다. 그런데 강의처럼 function()으로 하면 가위, 바위, 보 모두 잘 뜹니다. 둘 다 같은건데 왜 결과가 다른건가요??
- 미해결웹 게임을 만들며 배우는 자바스크립트
setTimeout 질문
강의 따라하면서 for문 안에 setTimeout을 썼는데 지금은 정상작동을 하는 것 같습니다. 자바스크립트가 업데이트 된 것인가요??
- 미해결웹 게임을 만들며 배우는 자바스크립트
틱택토 질문있습니다.
왼쪽위에서 대각선 검사할때 가운데 줄과 가운데 칸이 을 빼면 0 이되는데 if문에서 왜 2가 될경우로 조건문을 거나요 ..? //대각선 검사(왼쪽 위) if(Math.abs(colName - rowName) == 2){ if( allRow[0][2].textContent == x && allRow[1][1].textContent == x && allRow[2][0].textContent == x ){ console.log('왼쪽 위 완성'); var full = true; } }
- 미해결웹 게임을 만들며 배우는 자바스크립트
줄 검사할때 질문있습니다.
칸들[줄들][0].textContent === 턴 && 칸들[줄들][1].textContent === 턴 && 칸들[줄들][2].textContent === 턴 여기서 줄들이 차례대로 0, 0, 1이라고 해도 성립되는게 아닌가?? 생각했는데 아니네요.... 위 코드대로면 줄들이 달라도 가로로 숫자만 같아도 되는거 아닌가요? 예를 들어 [O, 빈칸, O] [빈칸, O, 빈칸] [] 이렇게요.
- 미해결웹 게임을 만들며 배우는 자바스크립트
shift,pop,push,unshift
숫자야구 강의에서 shift,pop은 처음(숫자1)부터인지 끝(숫자9)부터인지 결정하는거고 push, unshift는 출력순서가 왼쪽부터인지 오른쪽부터인지 결정하는거 아닌가요? 그런데 인터넷 찾아보니까 shift,pop은 배열의 값을 제거하는 함수라고 나와있어서 다른개념 같아서 헷갈립니다.
- 미해결웹 게임을 만들며 배우는 자바스크립트
네이버 클론 html css강좌도 인프런에 올라오나요?
안녕하세요 조선생님네이버 클론 html css강좌도 인프런에 올라오나요?올라온다면 일정 간략히 여쭤봐도 될까요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
prompt(word)
prompt(word)에 입력받으면 word값이 바껴야하는게 아닌가요???????????
- 미해결웹 게임을 만들며 배우는 자바스크립트
2048 초기화 부분 질문입니다.
첫번째 forEach문의 데이터.push(열데이터)를 보면 열데이터는 아직 텅빈 배열인데 왜 결과는 두번째 forEach문이 적용된 [0,0,0,0]의 열데이터가 들어가는거죠? 혹시 호이스팅이나 스코프 문제인가요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
2-1에 다른 영상이 연결돼 있습니다.
2-1에 다른 영상이 연결돼 있으니 수정해 주세요.
- 미해결웹 게임을 만들며 배우는 자바스크립트
false == 'false' 가 false인 이유
false == 'false' 가 왜 false인가요? ==는 데이터 타입 말고 값만 비교하는거 아닌가요?
- 해결됨웹 게임을 만들며 배우는 자바스크립트
대각선 검사할때 궁금한게 있습니다.
대각선 검사를 할때 칸들[0][0].textContent = turn 칸들[1][1].textContent = turn 칸들[2][2].textContent = turn 으로 설정을 해놓았는데요. 칸들[0][2] 칸들[2][0] 이 두부분은 빠져있더라구여. 그래서 게임이 끝나질 않습니다. 칸들[0][2].textContent = turn 칸들[1][1].textContent = turn 칸들[2][0].textContent = turn 로 설정해주어야 하나요?
- 웹 게임을 만들며 배우는 자바스크립트
Math.random() 범위
삭제된 글입니다
- 해결됨웹 게임을 만들며 배우는 자바스크립트
코드 질문드려요!
삭제된 글입니다
- 미해결웹 게임을 만들며 배우는 자바스크립트
Math.random()에 관해서
안녕하세요^^ 오늘도 강의 감사히 듣고 있습니다. 강의에서 Math.random()은 진짜 랜덤이 아니라고 하셔서 인터넷을 검색해보니 Math.random()은 0과1사이의 uniform distribution을 따르기 때문에 Math.ceil(Math.random()*100)을 했을때 2자리 수가 한자릿수에 비해 더 나올확률이 높아진다는것을 알게 되었습니다. (이 사이트를 통해서 알았습니다. https://stackoverflow.com/questions/1062902/how-random-is-javascripts-math-random) 그래서 제가 스케일을 100,1000, 조정해봤을때 그 비율이 실제와같은지 한번 체크해보려고 코드를 짜봤는데요. 제 코드에서는 숫자별로 비율이 비슷하게 나와서 제가 코드를 잘못짠건지 혹은 다른부분이 이상한지 잘모르겠어서 여쭤봅니다. 항상 강의 감사히 듣고있습니다. 아래는 제 코드이고 시행횟수와, 최대숫자를 조정할수 있습니다. 감사합니다. var 시행횟수 = 99999; var 최대숫자 = 1000; var 랜덤군 = []; for(i=0;i<시행횟수;i+=1){ //랜덤군에 랜덤넘버 하나씩 채워넣기 랜덤군.push(Math.ceil(Math.random()*최대숫자)); } console.log(랜덤군); var count = []; var 확률 = []; for(j=1;j<최대숫자;j+=1){// 채워넣었던 숫자를 하나씩 카운트하고 시행횟수로 나눠 확률알아보기 count[j-1]=0; for(var i = 0; i < 랜덤군.length; ++i){ if(랜덤군[i] == j) count[j-1]+=1; 확률[j-1]=count[j-1]/시행횟수; } } console.log(count); console.log(확률);
- 해결됨웹 게임을 만들며 배우는 자바스크립트
자바스크립트에서 줄바꿈을 하고싶습니다.
영상 너무 감사히 보고있습니다. 너무 잘 설명해 주셔서 감사드립니다. 너무 설명이 좋아서 이 시리즈가 끝나면 다른 시리즈도 계속 보고싶을 정도입니다. 제가 끝말잇기 프로그램을 따라서 만들고 있는데요. 현재 입력된 단어를 받으면서 원래 있던 단어가 지워지지 않고 계속 기록이 남아있는 상태로 계속 추가하고 싶은데요. 중간에 단어.textContent = 단어.textContent + '\n' +입력창.value; 이런식으로 하니깐 줄바꿈이 안되던데 줄바꿈을 하려면 어떻게 해야할까요? 영상 항상 감사히 보겠습니다. 좋은 하루되세요~ var 바디 = document.body; var 단어 = document.createElement('div'); 단어.textContent = '제로초'; document.body.append(단어); var 폼 = document.createElement('form'); 바디.append(폼); var 입력창 = document.createElement('input'); 폼.append(입력창); var 버튼 = document.createElement('button'); 버튼.textContent = '입력!'; 폼.append(버튼); var 결과창 = document.createElement('div'); 결과창.textContent = '결과'; document.body.append(결과창); 폼.addEventListener('submit', function (이벤트) { 이벤트.preventDefault(); if (단어.textContent[단어.textContent.length - 1] === 입력창.value[0]) { 결과창.textContent = '딩동댕'; 단어.textContent = 단어.textContent + '\n' +입력창.value; 입력창.value = ''; 입력창.focus(); } else { 결과창.textContent = '땡'; 입력창.value = ''; 입력창.focus(); } });