분류 전체보기188 9/14 알고리즘 함수가 작동하지 않는 이유. * 반복문의 조건이 맡지 않음. let n =0; 이라고 선언했는데 n>0 자체가 성립 X n >= 0 이라고 하면 가능할까? ->성립은 되지만 num의 수가 커지면 커질수록 계산해야하는 값이 많아지기 때문에 비효율적. (16 === Math.pow(2,0)) // false. (16 === Math.pow(2,1)) // false. (16 === Math.pow(2,2)) // false. (16 === Math.pow(2,3)) // false. (16 === Math.pow(2,4)) // true. 해결: while 안에 들어갈 조건식은 n>=0 이 아닌 num >=Math.pow(2,n)으로 하는게 바람직. (16 === Math.pow(2,4)) // true. .. 2020. 9. 14. 9/13 혼자 문제풀어보기 오늘 배운 메소드 [...str].reverse().join(''); [...str]=> string을 모두 str.split(' , ')-> 이렇게 나누고 array로 만든다. split과 차이점은 split은 string안에 있는 속성으로 나눠줄 수 밖에 없음 [...str]은 그냥 모든 속성들을(띄어쓰기까지) ,로 나눈다. arr.reverse()-> arr안에 있는 배열들을 반대로 뒤집는다. .join() -> array를 다시 string으로 붙여준다. 이때 ()에 값을 넣어주면 그 값이 속성값 사이사이에 삽입된다. 2020. 9. 14. 9월11일 알고리즘과 베럴코드 Before you learn 1.요구사항이 하나 이상인 문제를 여러개로 쪼개서 생각할 수 있니? -> 응. 쪼개서 생각할 수 있는 것 같아. 2.문제를 일상적인 문장으로 표현할 수 있어? 해당 위치에 바르게 주석을 적을 수 있는 걸 말하는거야. -> 바로는 못하는데 그래도 계속 하려고 하고있어. 잘게 쪼갠 특정 문제가 이미 배운 JavaScript의 어떤 개념과 연관되는지 생각해 낼 수 있어야 하는데 그럴 수 있니? -> 생각은 나는데 배운 문법과 코드들이 바로바로 안떠올라서 노트 켜놓고 참고하면서 하고있어. 나 뿐만이 아닌, 남들도 읽기 쉬운 코드를 작성할 수 있다. 알고리즘 문제를 풀기 위해 Before You Learn의 각 항목에 대해 자신있게 체크할 수 있다. 문제열 바꾸기.. 2020. 9. 11. 9/11 오늘…. 객체한테 졌다. 머리가 너무 아팠고, '나 진짜 잘할 수 있을까? 생각이 든 날…. ㅎㅎ 이 느낌 예전에 한번 만난 적 있었다. 막막할 때 더 들이댔다. 힘들 때 더 내 것으로 만들고 싶었다 막막하다고 포기할 건가? 아니다. 불평할 시간에 걱정할 시간에 극복하려고 한 번이라도 더 움직여라. 나는 극복해봤다. 이런 기분. 다시 하러 간다. 후. 2020. 9. 11. 9월10일 객체 ->하나의 변수안에 어떤 정보를 갖고있는지 알려주는 것이 객체. 객체의 값을 사용하는 방법 두 가지. -> 객체의 속성을 가지고 오는거임 에러가 나왔을 때에는 왜 에러가 나왔는지 읽고 확인하고 자가 피드백을 꼭 한다. tweet[content] [안에는 스트링으로 입력이 되어야 한다. 만약 위처럼 입력하면 변수를 입력한 것 이니 위처럼 나옴.] -tweet[‘content’] === Tweet.content Dot과 [] 는 언제 쓰는건가 ? dot은 값이 변수일 때 못 담는다. Key 값이 변수일 때에는 무조건 brcket으로 쓴다. 추가하는 방법 2020. 9. 11. 9월9일 반복문 -> 같거나 비슷한 코드를 여러번 실행시켜야 할 경우에 쓰는 구문. Achievement Goals 반복문을 활용하여 단순한 기능을 반복하여 수행할 수 있다. for 문과 문자열, 숫자를 이용해 반복적으로 코드를 실행시킬 수 있다. 기본적인 for 문 for (let i = 0; i < 5; i++) 을 응용하여 다양한 for 문을 만들 수 있다. for와 while의 차이에 대해서 알고 있다. 반복문에 조건문을 응용하여 특정 조건에서만 코드를 실행시킬 수 있다. 이중 포문이 무엇인지 이해하고 활용할 수 있다. 반복문 하는 방법 반복할 내용을 먼저 코드로 작성 let sum = 1 ; 2. 조건문 Let n = 2; n 2020. 9. 9. 9/8 조건문 -> boolean ===는 무조건 type이 같을 때에만 true로 표시된다. == 를 사용하면 타입이 다름에도 불구하고 true가 나오는 경우가 있기 때문에. 조건문 If (조건1) { } else if (조건2) { // 조건 1이 통과하지 않고 // 조건2가 통과할 경우 } else { // 모든 조건이 통과하지 않는 경우 } 조건에는 Boolean으로 결과가 나오는 비교구문이 들어간다. 두가지 조건이 한번에 적용되는 경우? -> 논리 연산자를 사용할 수 있다. 예 ->학생이면서, 여성일 때 통과 IsStudent && isFemale; && = and연산자 -> 두 조건모두 성립해야 true 하나라도 성립하지 않는다면 false ->학생이거나, 여성일 때 통과 isStudent || is.. 2020. 9. 8. 9월7일 변수란? 이름이 붙은 값을 의미 -> 상황에 따라 변할 수 있는 값. 이름을 붙이기 위해서는 '선언'을 하는데 선언은 'let'으로 해 let myname; 이때 선언은 딱 한 번만 가능해. let myname = 'Tate'; 여기서 '=' 은 수학에서 말하는 '같다'가 아닌 'myname에 Tate라는 값으로 할당한다.'의 느낌이야 만약 여기서 let으로 선언하지 myname만 쓰게 된다면 정의되지 않았으므로 에러가 발생해. 표현식 -> 변수와 특정 값을 이용해 연산 등 어떤 행위를 할 때 사용하는 것. ex) 반지름이 5인 원의 넓이. 타입 기초 ->변수에는 다양한 타입이 있다. 1. 문자열 2. 숫자열 3. boolean(참/거짓) 4. 배열(자료형) 5. 객체 6. undefined 7. 함수 .. 2020. 9. 8. 이전 1 ··· 18 19 20 21 다음