https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 👇 문제확인 👇 더보기 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerot..
Javascript에서는 pass by reference가 없고, pass by value만 있다. value는 복사되고 이 복사된 value가 argument로서 넘겨지는 것이다. 복사된 것을 바꿀 수 있지만 원래 value는 그대로 유지된다. 예를 들어, function changeValue(a) { a = 5; console.log(a); // 5 } const a = 1; changeValue(a); console.log(a); // 1 function changeValue에서 a는 5로 변경된 것 처럼 보이겠지만, 실제로 a는 변경되지 않았다. 변경된 것은 a의 복사본이다. object도 또한 pass by value인데, 여기에는 차이가 있다. object는 메모리에 참조(reference)할..
Rest syntax는 마지막 변수 이후의 array 의 나머지 모든 elements를 모은다. skip된 elements를 포함하지 않는다. const mainMenu = ["Pizza", "Pasta", "Risotto"]; const starterMenu = ["Focaccia", "Bruschetta", "Garlic Bread", "Caprese Salad"]; const [pizza, , risotto, ...others] = [...mainMenu, ...starterMenu]; pizza // "Pizza" risotto // "Risotto" others // ["Focaccia", "Bruschetta", "Garlic Bread", "Caprese Salad"] 따라서 Rest ele..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/vBdcp/btranF7sfzL/L4pxzMWPL6kqPMvd8C7sJ1/img.png)
https://www.youtube.com/watch?v=9Y-smeNBoUA 위의 영상을 정리한 포스팅입니다. 1-1. cannot read property X of undefined undefined의 'b'라는 속성을 읽을 수 없다. a.b a가 undefined a가 undefined인 이유를 찾아서 해결 때로는 undefined가 아닌 경우가 있기 때문에 if (a) { a.b = } 와 같이 a가 undefined가 아닐때에만 동작이 실행될 수 있도록 처리 (에러가 나지 않도록) 최신 문법 옵셔널 체이닝 c = a.b; a가 undefined면 똑같이 에러가 난다. (cannot read property b of undefined) c = a?.b; 에러 나지 않고 undefined 처리를 해..
화살표 함수로 변경하기 함수 표현식을 사용해 만든 아래 함수를 화살표 함수로 바꿔보세요 function ask(question, yes, no) { if (confirm(question)) yes() else no(); } ask ( "동의하십니까?" function () {alert("동의하셨습니다");}, function () {alert("취소 버튼을 누르셨습니다.");} ) ;function ask(question, yes, no) { if (confirm(question)) yes() else no(); } ask( "동의하십니까?", ()=> alert("동의하셨습니다."), ()=> alert("취소 버튼을 누르셨습니다.") ); 참고사이트 https://ko.javascript.info/a..
사용자와 상호작용하는 대화상자 alert prompt confirm alert() 메세지를 띄우고 사용자가 확인버튼을 누르기 전까지는 계속 메세지가 떠있음 (알리는 용도) prompt 사용자에게 어떤 값을 입력받을 필드를 띄운다. const name = prompt ("이름을 입력하세요."); alert("환영합니다, "+ name + "님");입력창이 뜨고, 이름을 입력하면 alert으로 환영메세지 백틱으로 작성 const name = prompt ("이름을 입력하세요."); alert(`환영합니다, ${name}님`); 입력창이 떴는데 취소를 누르는 경우 null 값이 들어감 null은 아무 내용이 없다. default 값을 입력하여 null이 아니도록 할 수 있음 prompt는 default값을 입..