본문 바로가기

전체

(219)
[JavaScript] 내부함수(Inner Function) 내부함수(Inner Function) 내부함수는 함수 안에 선언된 함수이다. 내부함수는 선언된 함수에서만 호출이 가능하다. 자바스크립트는 동일한 이름의 함수를 만들어도 에러가 발생하지 않는다. 이처럼 기존 함수를 덮어씌우는 것을 OverWrite라고 한다. function display() { alert("display 함수의 명령 실행-1"); } //동일한 이름의 함수 선언 가능 - 기존 함수 덮어씌우기(OverWrite) function display() { alert("display 함수의 명령 실행-2"); } display();//display 함수의 명령 실행-2 함수가 종료되면 내부함수가 소멸되기 때문에 함수 외부에서 호출할 수 없다. function outer() { //내부함수 선언 -..
[JavaScript] Return 명령 Return 명령 return 명령은 함수를 강제로 종료하기 위한 명령이며, 함수의 내부값(함수 명령의 처리 결과값)을 반환하는 기능을 제공한다. return의 역할 return의 가장 기본적인 역할은 함수를 종료해 주는 것이다. function display(name) { if(name=="김민지") { alert("관리자님, 안녕하세요."); return;//함수 종료 } alert(name+"님, 안녕하세요."); } display("김민지");//"관리자님, 안녕하세요." display("강해린");//"강해린님, 안녕하세요." return의 또 다른 역할은 함수 내부의 값을 외부로 반환하여 사용할 수 있도록 해주는 것이다. function sum(num1, num2) { return num1+n..
[JavaScript] 함수의 매개변수(Parameter) - 인자(Argument) 함수의 매개변수(Parameter) 매개변수(Parameter)는 함수에 작성된 명령을 실행하기 위해 반드시 필요한 값을 함수 호출시 전달받아 저장하기 위해 사용하는 변수이다. 매개변수는 var 키워드 없이 선언하면 지역변수로 처리된다. function sum(num1, num2) { alert("합계 = " +(num1+num2)); } 함수를 호출할 땐 매개변수의 갯수와 같은 갯수의 값을 전달하여 호출하면 된다. sum(10,20);//합계 = 30 함수 매개변수의 갯수보다 적은 갯수의 값을 전달하여도 함수 호출이 가능하지만 값을 전달받지 못한 매개변수는 [undefined] 자료형의 변수로 처리되어 비정상적인 결과를 제공한다. sum(10);//합계 = NaN 함수 매개변수의 갯수보다 많은 갯수의 ..
[JavaScript] 전역변수와 지역변수 전역변수와 지역변수 전역변수(Global Variable)는 함수 외부에서 선언된 변수이며, 모든 함수에서 사용이 가능하다. 지역변수(Local Variable)는 함수 내부에서 선언된 변수이며, 선언된 함수에서만 사용이 가능하다. 전역변수는 모든 함수에서 사용이 가능하다. var globalVar=100;//전역변수 function display1() { alert("display1 함수에서 사용하는 globalVar 변수값 = "+globalVar); globalVar=200;//함수에서 전역변수에 저장된 값 변경 } function display2() { alert("display2 함수에서 사용하는 globalVar 변수값 = "+globalVar); } display1();//display1 함..
[JavaScript] 함수(Function) / 선언함수와 익명함수 / 화살표함수 함수(Function) 함수는 매개변수로 값을 전달받아 가공처리하여 결과값을 반환하는 기능을 제공한다. 자바스크립트에서는 함수를 선언해야지만 함수를 호출하여 함수에 작성된 명령을 실행해 결과값을 반환받아 사용할 수 있다. 자바스크립트에서는 함수 선언방법에 따라 선언함수와 익명함수로 구분할 수 있다. 선언함수는 함수명을 명시하여 선언하는 함수이고, 익명함수는 함수명을 명시하지 않고 선언하는 함수이다. 선언함수 함수명을 명시하여 함수를 선언한다. 여기서 함수명은 함수를 구분하기 위한 식별자를 뜻한다. 형식) function 함수명(매개변수, 매개변수, ...) { 명령; 명령; ... } → 함수명은 내부적으로 변수로 처리되어 선언함수를 값으로 저장한다. (함수명에 함수가 저장된다.) function dis..
[JavaScript] 제어문 자바스크립트 제어문 제어문 : 프로그램의 흐름을 변경하기 위해 사용하는 명령 선택문 - if, switch 반복문 - for, while 기타 - break,continue 예제1) 사용자로부터 숫자값을 입력받아 숫자값에 대한 제곱근을 계산하여 출력 → 숫자형이 아닌 값을 입력한 경우 에러메세지 출력 var num=prompt("숫자값을 입력해 주세요."); alert(num*num); //num은 string 이지만 * 연산을 하면 숫자값으로 자동 형변환된다. if(isNaN(num)) { alert("입력값이 숫자가 아닙니다."); } else { alert(num*num); } prompt(message[, value]) : 입력창을 제공하여 사용자로부터 값을 입력받아 문자값으로 반환하는 함수 is..
[JavaScript] 연산자 / 형변환(자동 형변환, 강제 형변환) 자바스크립트 연산자 연산자 우선 순위에 의한 분류 최우선 연산자 : (), [], {}, . 단항 연산자 : +, -, ++, --, !, new, typeof new : 객체 생성하기 위한 연산자 typeof : 변수의 자료형을 알아내기 위해 사용하는 연산자 산술 연산자 : *, /, %, +, - 관계 연산자 : >, >=,
[JavaScript] 변수 / var키워드 let키워드 const키워드 / 백틱 (`) 자바스크립트 변수 변수(Variable) : 리터럴(값)을 저장하기 위한 저장공간(메모리)의 식별자(이름) 자바스크립트는 변수를 선언하지 않아도 값을 저장하여 사용 가능하지만 변수를 사용하는 것을 권장한다. 형식) var 변수명 = 초기값 변수에 저장되는 값에 따라 변수의 자료형이 자동으로 변환된다. 자바스크립트의 자료형에는 Number(숫자형), String(문자형), Boolean(논리형), Function(함수형), Object(객체형)이 있다. 변수에 저장된 값이 없는 경우 [undefined] 자료형으로 표현된다. var num;//변수 선언 alert(num);//undifined 변수에 숫자값이 저장된 경우 [number] 자료형으로 표현된다. var num=10;//변수 선언 및 초기값 저..