본문 바로가기

프로그래밍 공부/JavaScript

(55)
JavaScript - 내부 함수 프로그램을 개발하면 혼자서 개발을 하게 되지 않는다. 프로그램의 규모가 커지게 되면 커질수록 다른 사람과 협업으로 개발을 하게 되는데 이때 서로 만든 코드 간 충돌이 발생하게 된다. 내부 함수는 이러한 충돌을 막는 방법이다. function 외부함수 () { function 내부함수1 () { 함수코드 } function 내부함수2 () { 함수코드 } 함수코드 } 위와 같은 형태로 함수 내부에 선언하는 함수를 의미한다. 왜 내부 함수가 필요한지 빠르게 예시를 보자면 아래와 같다. // A직원이 만든 함수 // 제곱을 구하는 함수 function square(x){ return x*x; } // 피타고라스 함수 function pythagoras(width, height){ return Math.sqrt..
JavaScript - 매개변수 / 리턴 값 함수를 사용하면서 함수를 호출할 때 괄호 안에 적는 것을 매개변수라고 한다. 흔히 사용했던 alert( )와 prompt( )도 함수이다. prompt ( ) 함수를 사용하면 사용자가 입력한 문자열 메시지를 문자열 자료형 값으로 변환하는데 이렇게 함수를 호출하고 함수가 변환되는 값을 '리턴 값'이라고 한다. prompt( ) -> function prompt(message?: string, _default?: string): string에서 파란색 (message?: string, _default?: string)으로 쓰인 부분을 매개변수라고 하고 뒤에 빨간색 string으로 쓰여있는 부분을 리턴 값이라고 한다. alert( ) -> function alert(message?: any): void도 마찬..
JavaScript - 익명 함수 / 선언적 함수 함수를 생성하는 방법은 익명 함수와 선언적 함수가 있다. 함수를 만들 때는 function 키워드를 사용하고 중괄호 {}를 사용하고 중괄호 내부에 코드를 입력하고 이렇게 만들어진 함수를 실행할 때는 함수 이름뒤에 괄호를 열고 닫고를 해서 사용한다. 1. 익명 함수 var function ( ) { } 2. 선언적 함수 function name ( ) { } 둘의 차이점은 선언적 함수는 script 태그를 읽을 때 가장 먼저 실행이 되고, 익명 함수는 순서대로 순서가 오면 실행이 된다. 예를 들어 선언적 함수 -> 익명 함수 순으로 작성 function test() {alert("A입니다.");} var test = function () {alert("B입니다.");} test(); 이렇게 작성을 하게된다..
JavaScript - while 반복문 / for 반복문으로 구구단 출력 1. while문을 이용한 구구단 출력 더보기 1 2 3 4 5 6 7 8 9 10 let i=1; while(i
JavaScript - for 반복문 / while 반복문을 이용한 별찍기 1. 더보기 for 반복문 사용 1 2 3 4 5 6 7 8 let star=""; for(let i=0; i
JavaScript - 반복문 연습문제 1. 조건문 연습문제 1번 문제에서 반복문을 적용해서 계속 입력을 받게 하고, 입력한 문장 또는 현재 시간이나 답변을 해주는 코드를 만들어라 더보기 1 2 3 4 5 6 7 8 9 10 11 12 while(true){ let input = prompt("입력해주세요."); if(input.indexOf("안녕")>=0){ alert("안녕하세요."); }else if(input.indexOf("시")>=0){ let hours = (new Date()).getHours(); alert(hours + " 시 입니다."); }else if(input.indexOf("잘가")>=0||input.indexOf("잘 가")>=0){ alert("안녕히가세요."); break; } } Colored by Colo..
JavaScript - 반복문 while 반복문 do while 반복문 while(boolean 표현식){ true일 때 반환될 문장; } do{ 반환될 문장; } while(boolean 표현식); while 반복문은 if 조건문과 형태가 비슷하다, 차이점은 if 조건문은 문장을 한번만 실행하고 끝나지만 while 반복문은 boolean 표현식이 true인 동안 지속적으로 문장을 실행한다. 조건이 변하지 않는다면 반복문 안을 무한히 반복실행 하게 된다. 따라서 조건을 거짓으로 만들 수 있는 내용이 문장 안에 포함되어야 한다. while(true){ alert('무한 반복') } 위의 반복문은 실행하면 무한히 반복이 되는 코드이다. while 반복문을 종료하려면 조건을 변화시킬 수 있는 요소가 필요하다. let number=0; wh..
JavaScript - 배열 배열은 여러 개의 변수를 한꺼번에 선언해 다룰 수 있는 자료형이다. 자바스크립트에는 문자열, 숫자, boolean, 함수, 객체, undefined의 6가지 자료형이 있다. 배열은 대괄호로 생성을 한다. 대괄호를 사용하고 안에 있는 값을 쉼표로 구분해 입력한다. let arr=[273, 23, 17, 26, 55]; 배열 안에 입력된 값을 요소(element)라고 한다. 어떠한 종류의 자료형에도 요소가 될 수 있다. 요소 각각을 사용하려면 배열 바로 뒤에 대괄호를 입력하고 안에 숫자를 넣는다. 자바스크립트에서는 가장 앞에 있는 요소를 0번째로 표기한다. let arr=[10, 20, 30, 40, 50, 60]; console.log(arr [0]); // 10 표기 console.log(arr [1])..