본문 바로가기

JavaScript17

반복문 - while 같은 (또는 유사한) 코드를 반복할때 어떻게 해야할까요? 단순하게 생각해서 같은 코드를 여러번 써주면 됩니다. 아니면 함수로 만들어서 함수를 여러번 호출하면 되겠군요. 100번 반복하고 싶으면 함수호출을 위하여 코드작성을 100번 해주시면 됩니다. 1000번 반복하고 싶다면 동일 코드를 1000번 작성해주시면... 뭔가 이상하죠? 이럴때 우리는 반복문을 사용하게 되면 매우 편하게 반복시킬 수 있습니다. while문 while은 body(반복할 부분)에 대해서 '무 한 반 복' 합니다. 하지만 break구문을 만나거나 while의 조건문이 false가 되는 순간 멈추게 됩니다. while의 사용법은 아래와 같습니다. while (조건문) { body } // 조건비교 -> true // body 실행 //.. 2020. 7. 13.
객체 - Object 객체..? javascript에서 객체는 키와 값이 쌍을 이루는 형태로 저장되는 타입을 의미합니다. 배열은 값이 인덱스 순서에 맞게 저장된다면, 객체는 값이 키에 저장되는것이고 이는 순서성이 보장되지 않습니다. 객체의 생성방법 객체 역시 생성할수 있는 방법이 많지만 보편적인 방법만 알아보기로 하죠. 배열은 어떻게 만들었었나요? 대괄호로 value들을 감싸주었습니다. 객체는 대괄호대신 중괄호 { } 를 사용해서 만들수 있습니다. 다만 배열과 다른점은 순서성이 없기 때문에 키를 같이 적어줘야 하는데, 표기는 다음과 같습니다. // {key:value, key2:value2, key3:value3} let obj = {name : 'Dae-seong Hwang', age: 26}; // 오브젝트를 생성하면서 .. 2020. 7. 13.
배열 - Array 주의! Python의 numpy.array와는 연산,기능 모두 다르기때문에 유의할것. 굳이 비슷한걸 찾자면 Python에선 list와 유사하다. 배열이란 어떤 값들을 순서가 있게 담은 것 여기서 값은 문자열(String), 숫자(Number), 배열(Array), 객체(Object)등등 이 외에도 undefined,null등등 모든것들이 들어올 수 있다. 순서가 있다구요..? 배열은 순서가 보장되는 값입니다. 배열에 담긴 하나하나의 값은 요소(element)라고 부르고, 배열의 순서를 인덱스(index)라고 부르죠. 우리가 생각하는 순서와 동일합니다. 다만 1부터가 아닌 0부터 시작한다는점에는 유의해야 합니다. let arr = [1,2,3,4,5] // 여기서 3번째 값인 3은 2번째 인덱스(index.. 2020. 7. 12.
함수의 반환값 - return function hi() { console.log('hi~') } hi() // hi~ 위 함수의 반환값은 어떻게 될까요..? console.log(hi()) // hi~ // undefiend 자칫하면 hi~ 라고 출력된것이 hi함수를 호출한 반환값처럼 보일수 있으나 함수가 호출되고 내부에서 작동한것입니다. hi()라는 값 자체는 undefined가 되었네요. 더 정확히 알아보기 위해서 변수에 값을 넣어줍시다. function hi() { console.log('hi~') } let a = hi() // hi~ console.log(a) // undeifined 모든 함수에는 반환값이라는 것이 있습니다. 실행된 자기자신이 그 값이 되는거죠. 함수 내에서 반환값을 정의 해주지 않는다면 기본값은 undef.. 2020. 7. 10.
함수 - function 수학에서의 함수 $f_{(x)}=3x^2 + x + 1$ 그래프를 그리지 않을거고 편미분을해 기울기를 구하지 않을거니까 트라우마 때문에 울렁거리는 속을 잠시 진정시키고 이 역할이 무엇일지 봅시다. 미리 x에 대한 동작을 정의 해놓은 것이네요. 이제 함수에 3을 넣어준다면..? $f_{(3)} = 3\times3^2+3+1=31$ 31이라는 값을 얻어낼 수 있습니다. 입력값에 대한 출력값을 사전에 정의하는 거구나 프로그래밍 언어 - 함수 수학에서의 함수와 큰 차이가 없습니다. 다만 입력값이 없을수도 출력값이 없을수도 있죠. 대부분의 프로그래밍 언어에서 (특정언어만 해당하는것이 아닙니다) 함수는 사전에 어떠한 동작을 정의하는 것입니다. 사용법 자바스크립트에서 함수를 만드는 방법은 한가지가 아니지만 가장 일반.. 2020. 7. 10.
조건문(조건부실행, 흐름제어) - if / else if / else 조건문에 대하여 알아보기 전에 먼저 비교연산자와 Boolean을 알아봅시다. 비교연산자 a = b : a가 b보다 크거나 같다 !a : a의 truthy한 값이면 false가 되고 falsy한 값이면 true가 된다 (Boolean값이라면 true는 false가 되고 false는 true가 된다) a == b : a와 b의 값이 같다 a === b : a와 b의 타입과 값이 같다. 비교 연산자를 거친 결과는 항상 Boolean값이 된다...! Boolean...? true 와 false만이 존재하며 참과 거짓을 나타냅니다. 위 비교연산의 결과가 참이라면 true 거짓이라면 false입니다. if문 if문은 조건이 참일때만 실행되는 구문을 만들.. 2020. 7. 10.
Code States 2주차 주말 ...? 1주차 주말은 어디갔냐구요...? 묻지마세요...(modulo와 babilonia가 가져갔어요... ㅠㅠ) 전에 세웠던 계획중 하나가 내가 세운 계획들에 대하여 얼마나 잘 지켜지고 있는지 매주 돌아보기로 했었는데... 막상 머리로만 생각하고 넘어가니 잘 정리가 안돼고... 그래서 매주 돌아본 내용을 남겨보기로 했습니다..! 계획 실행여부 비고 평일 개인공부는 최소 2시간 30분 이상 하기 O 보통 4~5시간 정도 한거같다. 공부한다는 핑계로 청소 미루지 않기 X 공부한다는 핑계로는 미루지 않았는데 역시 술마시면 미뤄진다 ㅠㅠ 날 새지 않기 O 날새면 다음날은 제정신이 아니게될거같다... 음...계획을 고작 3개 세웠는데 벌써 한가지를 어겨버렸다... 평소 계획을 수립할땐 아주 쉬운것으로 하는데 .. 2020. 6. 27.
변수 변수..? 변수란 상황에 따라 변할 수 있는 값이다. // 변수 선언은 아래와 같이 할 수 있다. let myname; myname = 'DaeSeong-Hwang'; // myname이라는 변수에 문자열을 할당하였다. let myname = 'DaeSeong-Hwang'; // 이처럼 선언과 동시에 어떤 값을 할당할 수 있다. // 변수 선언은 아래와 같이 할 수 있다. let myname; myname = 'DaeSeong-Hwang'; // myname이라는 변수에 문자열을 할당하였다. let myname = 'DaeSeong-Hwang'; // 이처럼 선언과 동시에 어떤 값을 할당할 수 있다. 주의할점..! 여기서 = 는 '같다' 라는 뜻이 아닌 대입이라고 보면 됩니다. 오른쪽 값을 왼쪽 변수에 .. 2020. 6. 27.