JavaScript
-
예제를 통한 반복문의 이해JavaScript 2020. 5. 7. 17:31
반복문(lteration)은 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문이다. let myNum = [10, 20, 40, 10] 위와 같은 배열이 있을 때, myNum의 모든 요소를 누적해서 더하기 위해 필요한 조건과 반복할 구문은 어떻게 될까? 여기서 배열 myNum은 요소가 4개 뿐이라 간단해보이지만, 만약 요소가 100개가 넘어간다면? 이때는 for문을 사용하는게 효율적이다. 반복할 내용 - result와 myNum[n]의 합을 result에 대입하자. let result = 0; // 0을 먼저 할당해두지 않으면 최종적으로 result를 반환할 때 undefined가 된다. result = result + myNum[0]; // 0 + myNum[0]을 result에 재할당한다..
-
예제를 통한 조건문의 이해JavaScript 2020. 5. 6. 22:13
문제 : 문자열 3개가 주어졌을 때, 주어진 문자열 중 가장 짧은 문자열을 반환하는 함수 "findShortestWords"를 만들어보자. 만약 문자열의 길이가 같다면, 그 중 앞에 있는 문자열을 반환해야 한다. 매개변수는 word1, word2, word3라고 지정하자. 그리고, 기본적으로 word1이 가장 짧은 글자라고 가정하고 shortestWord라는 변수를 선언해 할당해두자. 1 2 3 function findShortestOfThreeWords(word1, word2, word3) { let shortestWord = word1; } ]] 조건1) 만약 첫 번째 글자보다 두 번째 글자의 길이가 더 짧다면, shortestWord에 word2를 할당해야 한다. 조건2) '조건1'을 만족하면서, ..
-
함수JavaScript 2020. 5. 5. 13:25
프로그래밍에서의 함수는 '컴퓨터에게 일을 시키기 위한 지시사항의 묶음'이라 할 수 있다. 함수는 입력 > 함수 > 출력의 과정으로 이루어져 있다. 자바스크립트에서 함수를 사용하고 싶으면 함수 이름과 입력(input)을 이용하면 된다. let length = getLength("대한민국") // 함수 getLength에 input값으로 "대한민국"을 줌. console.log(length); // 변수 length에 담긴 값은 함수를 실행한 결과, 여기서는 4가 된다. (getLength는 값의 길이를 구하는 함수) 함수를 선언하는 방법 : 함수 선언식 , 함수 표현식 //함수 선언식 function myFunction(input){ // 컴퓨터에게 시킬 일 } //함수 표현식 let myFunction ..
-
조건문JavaScript 2020. 5. 5. 12:57
조건문, 어떤 조건을 판별하는 기준을 만드는 것. - 성인인지 아닌지 판별하는 기준은 '20세를 넘는지, 그렇지 않은지' - 학생인지 아닌지 판별하는 기준은 '학교를 다니는지' 조건문의 문법 if (조건1) { // 조건1이 true일 경우 지시할 내용 } else if (조건2) { // 조건1이 false이고, 조건2가 true일 경우 지시할 내용 } else { // 모든 조건이 false일때 지시할 내용 } 조건문은 비교 연산자가 필요하다, 비교의 결과는 늘 boolean값, 즉 true 또는 false이다. 비교 연산자 : > , =,
-
변수와 타입JavaScript 2020. 5. 5. 12:44
변수(variable), 상황에 따라 변할 수 있는 값. 이름(label)이 붙은 값. let myName; // myName이라는 변수를 선언하고 값은 할당하지 않은 상태. myName = 'JinSoo' // 변수 myName에 'JinSoo'라는 값을 할당. 표현식에서 변수를 사용할 수 있다. let pi = 3.141592; pi * 7 * 7 // pi라는 변수에 값을 할당한 뒤 2번줄 표현식에서는 3.141592대신 변수 pi를 사용해 반지름이 7인 원의 넓이를 구하는 식을 표현했다. 변수에는 다양한 타입이 있다. - 숫자, 문자열, boolean(true / false) - 배열, 객체(위 타입들이 서로 섞여있음, "자료형"이라고 한다) - undefiend 도 타입, 정의되지 않았다는 뜻 ..