본문 바로가기

TCPSchool32

[JavaScript] 함수 - 변수/함수의 유효 범위 변수의 유효 범위(variable scope) - 해당 변수가 접근할 수 있는 변수, 객체, 함수의 집합 - 객체 / 함수 는 모두 변수 1. 지역 변수(local variable) 2. 전역 변수(global variable) 1. 지역 변수(local variable) - 함수 내에서 선언된 변수 / 매개변수 - 변수가 선언된 함수 내에서만 유효 => 함수 종료 시, 메모리에서 사라짐 function localNum() { const num = 10; console.log(typeof num);// number } localNum(); console.log(typeof num);// undefined * 선언되지 않은 변수를 사용 => 오류 / typeof 연산자는 오류 대신 undefined 2. .. 2021. 10. 28.
[JavaScript] 함수의 기초 함수(function)란? - 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록 - 필요할 때마다 호출 => 해당 작업 반복 수행 자바스크립트 함수 - 함수도 하나의 타입(datatype) - 변수 대입, 프로퍼티 지정 가능 - 다른 함수 내 중첩 가능 함수의 정의 - function 키워드 사용 1. 함수의 이름 2. 괄호 안에 쉼표(,)로 구분되는 함수의 매개변수(parameter) 3. 중괄호 { } 로 둘러싸인 실행문 function 함수이름(매개변수1, 매개변수2,...) { 함수가 호출되었을 때 실행하고자 하는 실행문; } - 함수 이름 : 함수를 구분하는 식별자 - 매개변수 : 함수 호출 시 전달된 인수(argument)를 함수 내부에서 사용할 수 있게 해주는 변수 - 인수와 매개.. 2021. 10. 24.
[JavaScript] 배열 배열(array)이란? : 이름과 인덱스로 참조되는 정렬된 값의 집합 - 배열을 구성하는 값 = 배열 요소(element) - 배열에서의 위치를 가리키는 숫자 = 인덱스(index) 특징 1. 배열 요소의 타입 고정 X => 같은 배열 내 요소끼리 타입이 서로 다를 수 있음 2. 인덱스가 연속적이지 않아도 됨 => 특정 요소는 비어있을 수도 O 3. Array 객체 배열의 생성 1. var arr = [배열요소1, 배열요소2,...]; // 배열 리터럴을 이용하는 방법 2. var arr = Array(배열요소1, 배열요소2,...); // Array 객체의 생성자를 이용하는 방법 3. var arr = new Array(배열요소1, 배열요소2,...); // new 연산자를 이용한 Array 객체 생성.. 2021. 10. 24.
[JavaScript] 기타 제어문 루프의 제어 - continue 문과 break 문을 이용하면 일반적인 루프의 흐름 제어 가능 - label 문을 이용하면 continue 문과 break 문의 동작이 프로그램의 흐름을 특정 영역으로 이동 가능 label 문 - 프로그램 내의 특정 영역을 식별할 수 있도록 해주는 식별자 label: 식별하고자 하는 특정 영역 arrIndex:// 식별자 for (let i in arr) { console.log(i); } continue 문 - 루프 내에서 나머지 부분을 건너뛰고, 바로 다음 표현식의 판단으로 넘어가도록 함 - 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 자주 사용 1. continue; 2. continue 라벨이름; // 1 ~ 100 의 정수 중 3 의 배수를 제외하고 .. 2021. 10. 21.
[JavaScript] 제어문 - 반복문 반복문(iteration statements) - 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 실행문 1. while 문 2. do / while 문 3. for 문 4. for / in 문 5. for / of 문 1. while 문 - 특정 조건을 만족할 때까지 계속해서 주어진 실행문을 반복 실행 while (표현식) { 표현식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문; } - 표현식이 참이면 내부 실행문 실행 => 반복 - 표현식의 결과를 변경하는 실행문이 없을 경우, 무한 루프 => 영원히 종료 X - 실행문이 한 줄뿐일 경우, 중괄호 { } 생략 가능 2. do / while 문 - 1. while 문 : 루프에 진입하기 전, 표현식부터 검사 - 2. do / while.. 2021. 10. 21.
[JavaScript] 제어문 - 조건문 제어문(control flow statements) - 프로그램의 순차적인 흐름 제어 시 사용하는 실행문 조건문(conditional statements) - 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문 - 기본: if 문 1. if 문 2. if / else 문 3. if / else if / else 문 4. switch 문 1. if 문 - 표현식의 결과가 참이면 주어진 실행문 실행, 거짓이면 아무것도 실행 X if (표현식) { 표현식의 결과가 참일 때 실행하고자 하는 실행문; } - 실행문이 한 줄뿐일 경우, 중괄호 { } 생략 가능 if (x > y) console.log("x 가 y 보다 크다."); - 표현식에 대입문 사용하지 않기 2. if / else 문 - e.. 2021. 10. 21.