분류 전체보기(334)
-
함수의 유효 범위
함수의 유효 범위(function scope) 대부분의 프로그래밍 언어에서는 블록 내에서 정의된 변수를 블록 외부에서는 접근할 수 없음 블록(block) - 코드 내에서 중괄호({})로 둘러싸인 부분 블록 단위의 유효 범위 - 블록을 기준으로 하는 유효 범위 자바스크립트는 다른 언어와는 달리 함수를 블록 대신 사용 함수 - 자신이 정의된 범위 안에서 정의된 모든 변수 및 함수에 접근할 수 있음 '전역 함수' - 모든 전역 변수와 전역 함수에 접근할 수 있음 '내부 함수(다른 함수 내에 정의)' - 그 함수의 부모 함수(parent function)에서 정의된 모든 변수 및 부모 함수가 접근할 수 있는 모든 다른 변수까지도 접근할 수 있음 예제 함수의 유효 범위 HTML 삽입 미리보기할 수 없는 소스 함수..
2023.01.02 -
변수의 유효 범위
변수의 유효 범위(variable scope) 변수(variable) - 객체나 함수 변수의 유효 범위(scope) - 해당 변수가 접근할 수 있는 변수, 객체 그리고 함수의 집합 변수(유효 범위에 따라 다음과 같이 구분) 1. 지역 변수(local variable) 2. 전역 변수(global variable) 지역 변수(local variable) 함수 내에서 선언된 변수 변수가 선언된 함수 내에서만 유효 함수가 종료되면 메모리에서 사라짐 함수의 매개변수 >> 함수 내에서 정의되는 지역 변수처럼 동작 예제 function localNum() { var num = 10; // 지역 변수 num에 숫자 10을 대입함. document.write("함수 내부에서 변수 num의 타입은 " + typeof n..
2023.01.02 -
함수의 기초
함수(function)란? 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록 필요할 때마다 호출하여 해당 작업을 반복해서 수행할 수 있음 예제 function addNum(x, y) { return x + y; } document.write(addNum(2, 3)); 코딩연습 ▶ 블록 - 함수나 실행문의 중괄호({})로 묶여진 부분 자바스크립트 함수 하나의 타입(datatype) 함수를 변수에 대입하거나, 함수에 프로퍼티를 지정 가능 다른 함수 내에 중첩되어 정의될 수 있음 함수의 정의 function 키워드로 시작 구성요소 1. 함수의 이름 2. 괄호 안에 쉼표(,)로 구분되는 함수의 매개변수(parameter) 3. 중괄호({})로 둘러싸인 자바스크립트 실행문 문법 function 함수이름..
2023.01.02 -
배열의 활용
희소 배열 배열에 속한 요소의 위치가 연속적이지 않은 배열 배열의 length 프로퍼티 값보다 배열 요소의 개수가 언제나 적음 예제 var arr = new Array(); // 빈 배열 객체를 생성함. arr[99] = "JavaScript" // 배열 arr의 100번째 위치에 문자열을 삽입함. // 100번째 요소를 삽입했기 때문에 배열의 길이는 100으로 늘어남. document.write("배열의 길이는 " + arr.length + "입니다."); /* 결과값 배열의 길이는 100입니다. */ 코딩연습 ▶ 다차원 배열 배열 요소가 또 다른 배열인 배열 지금까지 우리가 살펴본 배열은 1차원 배열 2차원 배열 - 배열 요소가 1차원 배열인 배열 3차원 배열 - 배열 요소가 2차원 배열인 배열 예제..
2022.12.31 -
배열의 기초
배열(array)이란? 이름과 인덱스로 참조되는 정렬된 값의 집합 배열 요소(element) - 배열을 구성하는 각각의 값 인덱스(index) - 배열에서의 위치를 가리키는 숫자 특징 1. 배열 요소의 타입이 고정되어 있지 않으므로, 같은 배열에 있는 배열 요소끼리의 타입이 서로 다를 수도 있음 2. 배열 요소의 인덱스가 연속적이지 않아도 되며, 따라서 특정 배열 요소가 비어 있을 수도 있음 3. 자바스크립트에서 배열은 Array 객체로 다뤄짐 배열의 생성 문법 1. var arr = [배열요소1, 배열요소2,...]; // 배열 리터럴을 이용하는 방법 2. var arr = Array(배열요소1, 배열요소2,...); // Array 객체의 생성자를 이용하는 방법 3. var arr = new Arra..
2022.12.30 -
기타 제어문
루프의 제어 일반적으로 표현식의 검사를 통해 루프로 진입하면, 다음 표현식을 검사하기 전까지 루프 안에 있는 모든 실행문을 실행 하지만 continue 문과 break 문은 이러한 일반적인 루프의 흐름을 사용자가 직접 제어할 수 있게 해줌 label 문을 사용하면 continue 문과 break 문의 동작이 프로그램의 흐름을 특정 영역으로 이동시킬 수 있음 label 문 프로그램 내의 특정 영역을 식별할 수 있도록 해주는 식별자 continue 문과 break 문의 동작이 프로그램의 흐름을 특정 영역으로 이동시킬 수 있음 문법 label: 식별하고자 하는 특정 영역 예제 라벨인 arrIndex는 그 이후에 나오는 for 문 전체를 가리키는 식별자로 사용되고 있음 arrIndex: for (var i in..
2022.12.30