Language/JavaScript

    [JavaScript] 매개변수와 인수

    매개변수(parameter) 자바스크립트에서 함수를 정의할 때는 매개변수의 타입을 따로 명시하지 않는다. 함수를 호출할 때에도 인수(argument)로 전달된 값에 대해 어떠한 타입 검사도 하지 않는다. 함수를 호출할 때 함수의 정의보다 적은 수의 인수가 전달되더라도, 다른 언어와는 달리 오류를 발생시키지 않는다. 이 같은 경우 자바스크립트는 전달되지 않은 나머지 매개변수에 자동으로 undefined 값을 설정한다. ※ 매개변수(parameter)란 함수의 정의에서 전달받은 인수를 함수 내부로 전달하기 위해 사용하는 변수를 의미한다. 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 값을 말한다. 다음 예제는 3개의 매개변수를 가지는 함수에 각각 다른 수의 인수를 전달하는 예제다. fun..

    [JavaScript] 함수의 유효 범위(function scope)

    함수의 유효 범위(function scope) 대부분의 프로그래밍 언어에서는 블록 내에서 정의된 변수를 블록 외부에서는 접근할 수 없다. 블록(block)이란 코드 내에서 중괄호({})로 둘러싸인 부분을 가리킨다. 이러한 블록을 기준으로 하는 유효 범위를 블록 단위의 유효 범위라고 한다. 하지만 자바스크립트는 다른 언어와는 달리 함수를 블록 대신 사용한다. 자바스크립트에서 함수는 자신이 정의된 범위 안에서 정의된 모든 변수 및 함수에 접근할 수 있다. '전역 함수'는 모든 전역 변수와 전역 함수에 접근할 수 있다. 반면, 다른 함수 내에 정의된 '내부 함수'는 그 함수의 부모 함수(parent function)에서 정의된 모든 변수 및 부모 함수가 접근할 수 있는 모든 다른 변수까지도 접근할 수 있다. ..

    [JavaScript] 변수의 유효 범위

    변수의 유효 범위(variable scope) 자바스크립트에서 객체나 함수는 모두 변수(variable)다. 변수의 유효 범위(scope)란 해당 변수가 접근할 수 있는 변수, 객체 그리고 함수의 집합을 의미한다. 자바스크립트에서 변수는 유효 범위에 따라 다음과 같이 구분된다. 지역변수(local variable) 전역 변수(global variable) 지역 변수(local variable) 지역 변수(local variable)란 함수 내에서 선언된 변수를 가리킨다. 이러한 지역 변수는 변수가 선언된 함수 내에서만 유효하며, 함수가 종료되면 메모리에서 사라진다. 함수의 매개변수 또한 함수 내에서 정의되는 지역 변수처럼 동작한다. function localNum() { var num = 10; // 지..

    [JavaScript] 함수의 기초

    함수(function)란? 함수(function)란 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미한다. 이러한 함수는 필요할 때마다 호출하여 해당 작업을 반복해서 수행 할 수 있다. function addNum(x, y) { return x + y; } document.write(addNum(2, 3)); // 5 ※ 자바스크립트에서 블록이란 함수나 실행문의 중괄호({})로 묶여진 부분을 가리킨다. 자바스크립트 함수 자바스크립트에서는 함수도 하나의 타입(datatype)이다. 따라서 함수를 변수에 대입하거나, 함수에 프로퍼티를 지정하는 것도 가능하다. 또한, 자바스크립트 함수는 다른 함수 내에 중첩되어 정의될 수도 있다. 함수의 정의 자바스크립트에서 함수의 정의는 function 키..

    [JavaScript] 배열의 활용

    희소 배열 희소 배열이란 배열에 속한 요소의 위치가 연속적이지 않은 배열을 의미한다. 따라서 희소 배열의 경우 배열의 length 프로퍼티 값보다 배열 요소의 개수가 언제나 적다. var arr = new Array(); // 빈 배열 객체를 생성함. arr[99] = "JavaScript" // 배열 arr의 100번째 위치에 문자열을 삽입함. // 100번째 요소를 삽입했기 때문에 배열의 길이는 100으로 늘어남. document.write("배열의 길이는" + arr.length + "입니다."); 실행 결과 배열의 길이는 100입니다. 다차원 배열 다차원 배열이란 배열 요소가 또 다른 배열인 배열을 의미한다. 2차원 배열이란 배열 요소가 1차원 배열인 배열을 의미한다. 3차원 배열이란 배열 요소가..

    [JavaScript] 배열의 기초

    배열(array)이란? 자바스크립트에서 배열(array)은 이름과 인덱스로 참조되는 정렬된 값의 집합으로 정의된다. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 한다. 자바스크립트에서 배열의 특징은 다음과 같다. 배열 요소의 타입이 고정되어 있지 않으므로, 같은 배열에 있는 배열 요소끼리의 타입이 서로 다를 수도 있다. 배열 요소의 인덱스가 연속적이지 않아도 되며, 따라서 특정 배열 요소가 비어 있을 수도 있다. 자바스크립트에서 배열은 Array 객체로 다뤄진다. 배열의 생성 자바스크립트에서 배열을 만드는 방법은 다음과 같다. 문법 1. var arr = [배열요소1, 배열요소2,...]; // 배열 리터럴을 이용하는 방법 2..