Javascript/TCP school(62)
-
미리 정의된 전역 함수
미리 정의된 전역 함수(predefined functions) 어떤 타입의 객체에서도 바로 사용할 수 있음 정의되어 있는 전역 함수 1. eval() 2. isFinite() 3. isNaN() 4. parseFloat() 5. parseInt() 6. decodeURI() 7. decodeURIComponent() 8. encodeURI() 9. encodeURIComponent() 10. escape() 11. unescape() 12. Number() 13. String() eval() 문자열로 표현된 자바스크립트 코드를 실행하는 함수 문법 eval("문자열"); 예제 var x = 10, y = 20; var a = eval("x + y"); // 30 var b = eval("y * 3"); /..
2023.01.03 -
매개변수와 인수
매개변수(parameter) 함수를 정의할 때 - 매개변수의 타입을 따로 명시하지 않음 함수를 호출할 때 - 인수(argument)로 전달된 값에 대해 어떠한 타입 검사도 하지 않음 함수를 호출할 때 - 함수의 정의보다 적은 수의 인수가 전달되더라도, 다른 언어와는 달리 오류를 발생시키지 않음 이 같은 경우 자바스크립트는 전달되지 않은 나머지 매개변수에 자동으로 undefined 값을 설정 매개변수(parameter) - 함수의 정의에서 전달받은 인수를 함수 내부로 전달하기 위해 사용하는 변수 인수(argument) - 함수가 호출될 때 함수로 값을 전달해주는 값 예제 3개의 매개변수를 가지는 함수에 각각 다른 수의 인수를 전달 function addNum(x, y, z) { // x, y, z라는 3개..
2023.01.02 -
함수의 유효 범위
함수의 유효 범위(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