본문 바로가기

HTML, CSS, JavaScript18

함수(함수 선언, 함수 표현식, 재귀함수) 프로그래밍의 함수는 수학의 함수와 비슷한 것 같지만 좀 다르다 수학에서의 함수는 하나의 값에 하나의 결과가 나오지만 프로그래밍에서는 함수에 반환값이 없을 수도 있고, 하나의 값을 넣고 여러 개의 결과를 얻을 수도 있기 때문이다. 일단 찾아본 함수의 정의는 이렇다. "함수, 서브루틴, 루틴, 메서드, 프로시져는 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미한다."-(위키) "함수는 작업을 수행하거나 값을 계산하는 문장 집합 같은 자바스크립트 절차입니다."-(MDN) "함수란 자신의 외부(재귀 함수의 경우 스스로) 코드가 '호출'할 수 있는 하위 프로그램입니다. 프로그램과 마찬가지로, 함수 역시 명령문의 시퀀스로 구성된 함수 본문을 가집니다. 함수에 값을 '전달'하면, 함수는 값을 '반환'할 것.. 2022. 6. 29.
반복문 (break, continue 레이블) 1. break 반복문이 완료되기 전에 종료하고 싶을 때 사용한다. switch 조건문에서 본적 있다. for(i = 0; i < a.length; i++) { if (a[i] == theValue) { break; } } 2. continue break와 비슷하게 동작하지만, 반복문을 완전히 탈출하는게 아니라 반복문의 다음 반복문으로 건너뛸 때 사용한다. i = 0; n = 0; while(i < 5){ i++; if(i == 3){ continue; } n += i; } 3. label label은 프로그램에서 다른 곳으로 참조할 수 있도록 식별자로 문을 제공하는 것이다. 쉽게 이름표를 붙인다고 생각하면 좋을 것 같다. 아래와 같은 방식으로 이름을 붙인다. label : statement 예시 mar.. 2022. 6. 29.
반복문 (for, while, do-while) 반복문은 이름에서 알 수 있듯 똑같은 명령을 반복하기 위해서 쓴다. 반복을 하는데 이런게 필요한 것 같다. 1. 반복할 내용 2. 얼마나 반복할지 (선택) 얼마나 반복할 것인지 어떻게 정할 수 있을까? 원하는만큼 반복하려면 반복의 횟수를 알 수 있어야한다. 그러려면 그 횟수를 저장할 수 있는 변수가 필요하다. 1. 초기값 : 반복을 정하는 변수를 설정한다 2. 조건 : 반복할 횟수를 설정한다 3. 증감률 : 한 번 반복할 때 얼마나 횟수를 늘릴지 정한다 (반복할 내용을 실행한 다음에 실행한다) 위 요소들은 생략할 수 있는데, 증감률을 생략하면 조건이 참일 경우 무한히 반복하게된다. 모든 요소를 생략하게되면 무한히 반복하게 된다. 반복문을 쓰는데는 for, while, do-while, for-in, fo.. 2022. 6. 29.
nullish 병합 연산자 ?? 여러 피연산자 중에 '값이 확정되어있는 변수'를 찾기 위해 나왔다. a ?? b 를 평가한다고 할 때 a가 null 이나 undefined가 아니면 a를 a가 null 이나 undefined라면 b를 반환한다. const foo = null ?? 'default string'; console.log(foo); // 'default string' 이 반환된다. const baz = 0 ?? 42; console.log(baz); // 0은 null이나 undefined가 아니라서 바로 0이 반환된다. ?? 는 || 와 비슷하지만 차이가 있다. 변수에 활용할 때 ||는 첫번째 참인 값을 반환하지만 ??는 첫번째 정의된 값을 반환한다. height를 따로 정의하지 않으면 100이 할당되지만 height = h.. 2022. 6. 28.