본문 바로가기

JavaScript

(15)
알고리즘(재귀함수) 1. 재귀함수란 ? ㆍ 어떠한 문제를 해결하기 위해 알고리즘을 설계할 때 문제를 조금 더 작은 경우로 나누어서 해결함으로써 그 문제를 해결하는 것입니다.(이것을 재귀 라고 합니다.) ㆍ 어떤 함수가 스스로를 호출하는 것입니다. 1) 팩토리얼(Factorial) 구하기 ㆍ 재귀 함수를 설명할 때 가장 많이 등장하는 예제 코드는 팩토리얼 구하기 입니다. ㆍ 자기 자신부터 시작하여 1 씩 감소한 숫자들을 곱한 값을 팩토리얼이라고합니다. ㆍ 팩토리얼의 구조에 대한 코드를 작성을 해보면 아래와 같습니다. function factorial (n) { let result = 1; for (let i = n; i >= 1; i--) { result *= i; } return result; } // n 부터 1까지의 수..
배열 다루기(Array Methods) 1. 배열 메서드(Array Methods) 1) Array.isArray( ) : 배열인지 아닌지 판별하여 true, false 를 반환합니다. Array.isArray('abcd'); // false Array.isArray(1234); // false Array.isArray( [ 1, 2, 3, 4] ); // true Array.isArray( [ ] ); // true (빈 배열도 배열에 속합니다.) 2) indexOf : 배열 안에 요소가 있는지 확인하여 반환합니다. let words = [ 'key', 'blue', 'the' ]; words.indexOf('blue'); // 1 (words 라는 배열 안에 key 라는 요소가 1 번째 인덱스에 있다는 것을 반환합니다.) words.ind..
문자열 다루기(String Methods) 1. 메서드란 ? ㆍ 자바스크립트 메서드는 객체에서 수행할 수 있는 작업 입니다. ㆍ 메서드(Method)는 함수 정의(function definition)를 포함하는 속성(property) 입니다. 1) str[index] : index로 접근은 가능하지만 사용은 불가능합니다.(읽기만 가능) let str = 'abcd'; console.log(str[0]); // 'a' console.log(str[1]); // 'b' 2) + 연산자 : string 타입과 다른 타입 사이에 + 연산자를 사용하면, string 타입으로 변환합니다. let str1 = 'abcd'; let str2 = 'efgh'; let str3 = '1'; console.log(str1 + str2); // 'abcdefgh' c..
반복문(for 문, for..in 문, for..of 문, while 문) 1. 반복문이란 ? - 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우 사용하는 구문입니다. - 반복 횟수가 정해져 있는 경우 사용합니다. 1) for 문 사용 let sum = 1; sum = sum +2; // sum = 1 + 2 가 되어 3 이라는 값이 됩니다. sum = sum +3; // sum = 3 + 3 가 되어 6 이라는 값이 됩니다. sum = sum +4; // sum = 6 + 4 가 되어 10 이라는 값이 됩니다. ㆍ위와 같은 반복적인 코드를 사용할 때 반복문을 사용하면 간단하게 코드를 작성할 수 있습니다. 위와 아래의 코드의 값은 동일하게 리턴됩니다. let sum = 0; for( let i = 0; i
배열(Arrary)과 객체(Object) 1. 배열(Array) 이란 ? ㆍ하나의 변수에 여러 개의 값을 순차적으로 저장할 때 사용합니다. ㆍ배열의 정의는 [ ] 입니다. ㆍ배열은 순서가 있는 값입니다. ㆍ배열의 순서는 인덱스(Index)라고 하며, 순서의 시작은 1이 아닌 0부터 입니다. ㆍ배열의 인덱스에 입력되어 있는 값은 요소(Element, Item, Etc)라고 합니다. - 배열의 선언 1) let arr = [ 1, '2', true ]; let arr2 = [ undefiend, null, false, NaN, 1000 ]; ㆍ 배열의 값은 어떤 값이라도 요소로 추가할 수 있으며, 종류가 다른 값들도 함께 담을 수 있습니다. - 배열의 인덱스 값 조회 1) let myNum = [ 10, 20, 30, 40 ,50 ]; myNum[..
조건문(Conditional)과 함수(Function) 1. 조건문(Conditional) 이란 ? - 특정 조건에 따라서 프로그램이 실행될 수 있도록 제어하는 실행문입니다. - 특정 조건을 판별하는 기준을 만드는 것입니다. - 반드시 비교연산자가 필요합니다. 2. 조건문의 종류 1) if 문 ( if / else if / else ) if ( 표현식) { 표현식의 결과가 true 일때 실행을 하는 실행문 } else if ( 표현식 ) { 만약 위의 표현식의 결과가 false 일때 실행을 하는 실행문 } else (표현식) { 모든 표현식의 결과가 false 일때 실행을 하는 실행문 } 2) switch 문 switch ( 조건 값) { case 값 1 : 조건 값이 1 일때 실행을 하는 실행문 break; case 값 2 : 조건 값이 2 일때 실행을 하..
변수(Variable)와 타입(Type) 변수(Variable) 란 ? - 상황에 따라 변할 수 있는 값 이라고 정의를 할 수 있습니다. - 어떠한 물건을 담기 위해 필요한 상자 라고 비유를 할 수 있습니다. 변수의 선언 및 할당 - 자바스크립트에서는 var, let 키워드로 선언을 할 수 있습니다. - ES6 이전 버전에서는 var 로 변수 선언을 할 수 있습니다. - ES6 이후 버전에서는 새로운 변수 선언 방식으로 let 으로 변수 선언을 할 수 있습니다. - let 키워드는 블록 범위의 로컬 변수를 선언하는데 사용됩니다. 글로벌 선언도 가능하지만, 로컬에서 let 키워드를 사용하여 동일한 변수를 선언을 하게 된다면, 다른 변수로 인식을 하게 됩니다. - 위의 코드를 알아보겠습니다. 1. let x = 1 // 글로벌로 선언 된 변수 x ..