매개변수 다른 언어와 달리 자바스크립트에서는 매개변수의 타입을 명시하지 않는다. 정의된 파라미터의 갯수보다 많거나 적더라도 오류를 내지 않는다. 적을경우 나머지 파라미터는 undefined처리함. 많을경우 나머지 파라미터는 무시 또는 arguments로 접근 가능함. function parameterFunction(first, second) { console.log('first :: ', first); console.log('second :: ', second); return first + second; } // first :: 1 // second :: undefined // result1 :: NaN var result1 = parameterFunction(1); console.log('result1..
블록 스코프 Vs 함수 스코프 블록 스코프: 블록({})으로 싸여진 범위만큼 스코프가 결정됨(Ex. Java) // 코드 추가 예정 함수 스코프: 함수 블록으로 싸여진 범위만큼 스코프가 결정됨. 함수는 자신이 정의된 범위 안에서 정의된 모든 변수 및 함수에 접근가능. function functionScope() { for (var i = 0; i < 3; i++) { // for block i :: 0 // for block i :: 1 // for block i :: 2 console.log('for block i :: ', i); } // outside for block i :: 3 console.log('outside for block i :: ', i); } functionScope(); cons..
변수 유효범위? 변수를 어디에서 접근할 수 있느냐를 가리킨다. 종류 범위 소멸 시점 전역 변수 코드 내에서 어디서든 변수에 접근할 수 있음 함수가 종료되면 메모리에서 사라짐. 지역 변수 함수 내에서 변수를 정의하고 접근할 수 있음 웹 페이지가 닫히면 메모리에서 사라짐. 함수 매개변수도 지역 변수로 간주하며 해당 함수의 본문 내에서 접근 가능. 지역 변수와 전역 변수의 이름이 같을 경우 지역 변수가 우선순위가 높음. 지역 변수 function localScope() { var local = 1; console.log('local :: ', local); } localScope(); // local :: 1 console.log(local); // ReferenceError: local is not defi..
함수? 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미한다. 함수는 필요할 때마다 호출하여 해당 작업을 반복 및 재사용할 수 있다. 함수 특징 자바스크립트에서는 함수도 하나의 데이터 타입으로 변수에 대입 및 파라미터로 넘길수 있음. (일급객체) 함수내에 다른 함수를 정의 할 수 있다. 함수 선언 function키워드로 선언한다. 함수의 이름을 정의해준다.. 괄호안에 함수내에서 사용할 파라미터들을 정의한다. 파라미터가 여러개일 경우 콤마(,)로 구분한다. 중광호({})로 둘러싸 함수의 기능을 정의한다. function 함수이름(매개변수1, 매개변수2,...) { // 함수가 호출되었을 때 실행하고자 하는 실행문; } function printAddNumber(x, y) { console.log..
배열? 이름과 인덱스로 참조되는 정렬된 값의 집합. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 위치를 가리키는 숫자를 인덱스(index)라한다. 특징 배열 요소의 타입이 고정되어 있지 않으므로, 같은 배열에 있는 배열 요소끼리의 타입이 서로 다를 수있음. 자바의 경우에 배열은 하나의 타입만 저장이 가능하다. 배열 요소의 인덱스가 연속적이지 않아도 되며, 따라서 특정 배열 요소가 비어 있을 수있음. 자바스크립트에서 배열은 Array 객체로 다뤄진다. 배열 선언 var array1 = ['element1', 'element2', 'element3']; // 가장 많이 사용함. var array2 = Array('element1', 'element2', 'element3'); var a..
반복문? 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 실행문이다. if문과 함께 가장 많이 사용되는 실행문 중 하나이다. while문 while 문은 특정 조건을 만족할 때까지 계속해서 주어진 실행문을 반복 실행한다. while (표현식) { // 표현식의 결과가 참일 경우 반복적으로 실행하고자 하는 실행문 } 1부터 3까지 프린트하기 var i = 1; // 초기식 while (i 2 // 2 true // console.log(2); // 2++ -> 3 // 3 true // console.log(3); // 3++ -> 4 // 4 false // end of while while문의 표현식이 false로 바뀌지 않으면 무한루프에 빠진다. while (tru..