호이스팅(hoisting) -인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것 - var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화 - let 과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화하지 않음 ✔변수타입으로 함수를 설정한다면 호이스팅이 일어나면서 해당하는 변수를 초기화 하면서 함수는 끌어올려지지 않으므로 오류가난다. HTML 예제 코드 DOCTYPE html> 호이스팅 호이스팅 func1(); // 이건 가능 func2(); // 이건안됨 , 변수타입으로 함수를 설정한다면 호이스팅이 일어나면서 해당하는 변수를 초기화 하면서 함수는 끌어올려지지 않으므로 오류가난다. function func1(){ alert('func1 호출'); } con..
배열(Array) - 이름과 인덱스로 참조되는 정렬된 값의 집합(자료구조) - 배열을 구성하는 각각의 값을 배열 요소라고 하며, 배열에서의 위치를 가르키는 숫자를 인덱스라고 함 1.배열 선언 let 배열명; 2.배열 초기화 배열명 = [요소1,요소2,요소3..] 예) let arr; arr = [100,200,300] let arr = [100,200,300] 두 방법 모두 동일 3.배열 객체로 생성 const 배열명 = nuw Array(요소1,요소2,...); 4.배열의 접근 let arr; arr = [100,200,300] console.log(arr[0]); // "100" console.log(arr[1]); // "200" console.log(arr[3]); // "300" 5.자바스크립트..
문제.1 특정 숫자를 입력받아 짝수가 나올때까지 반복하는 문서 DOCTYPE html> 문제1 문제1 let num = Number(prompt('숫자를 입력하세요')) while((num%2) != 0){ console.log('홀수입니다') num = Number(prompt('숫자를 입력하세요')) continue; } console.log('짝수입니다 프로그램을 종료합니다') 실행하면 홀수라면 게속 반복문을 통해서 숫자를 다시 입력하게 되고 짝수를 입력하면 반복문을 빠져나와 짝수임을 출력한다.
1.while 문 while (조건식) { 조건식의 결과가 true인 동안 반복할 문장; .... } do ~while문 조건식의 결과가 처음부터 false 일 경우에도 1번은 { }에 문장을 실행함 do { 조건식 결과가 true인 동안 반복할 문장; .... } while (조건식); 2.for 문 for (초기값; 조건식; 증감식) { 조건식 결과가 true인 동안 반복할 문장; .... } ✔for 문의 무한루프 for (; ;) { } 3.break문 - switch문 또는 반복중인 루프 내에서 사용하여 해당 문장을 완전히 종료시키고 다음에 위치한 실행문으로 이동 num = 1; while (num 반복문 반복문 const dan = Number(prompt('원하는 단을 입력하세요')) con..
제어문2(switch문) switch(변수){ case 값1: 변수와 값1이 같을 경우 실행할 문장; .... break; case 값2: 변수와 값2이 같을 경우 실행할 문장; .... break; case 값3: 변수와 값3이 같을 경우 실행할 문장; .... break; default: 변수와 모든 값이 다를 경우 실행할 문장; .... } HMTL 예제 코드 DOCTYPE html> swich문 swich문 let input = prompt('아동,청소년,성인 중 하나를 고르세요') //아동, 청소년, 성인 switch(input) { case '아동': input += ":입장료 무료"; // '아동: 입장료 무료' case '청소년': input += ":입장료 40000원"; // 청소년: ..
제어문1. if if문 문법 if(조건식){ 조건식의 결과가 true일 실행할 문장; .... } if~else 문 문법 if(조건식){ 조건식의 결과가 true일 실행할 문장; .... }else{ 조건식의 결과가 false일때 실행할 문장; .... } if~else if~else 문 문법 if(조건식1){ 조건식의 결과가 true일 실행할 문장; .... }else if(조건식2){ 조건식2의 결과가 true일때 실행할 문장; .... }else if(조건식3){ 조건식3의 결과가 true일때 실행할 문장; .... }else{ 모든 조건식이의 결과가 false일때 실행할 문장 } HTML 예제 코드 DOCTYPE html> if문 if문 const age =Number(prompt('나이를 입력하..
자바스크립트의 대화상자 Web API: 브라우저에서 제공하는 API(Application Programming Interface) -프로그램들과 기능들의 상호 통신 방법을 규정하고 도와주는 매게체 ●alert() : 사용자에게 메세지를 보여주고 확인을 기다림 ●confirm() : 사용자에게 메세지를 보여주고 확인이나 취소를 누르면 그결과를 불린 값을 반환 ●prompt() : 사용자에게 메세지를 보여주고 사용자가 입력한 문자열을 반환 confirm,prompt -> 결과값을 반환 한다 -> 변수에 받아야한다! HTML 코드 예시 DOCTYPE html> 대화상자 대화상자 //alert('안녕하세요 자바스크립트!') //const result = confirm('확인 또는 취소를 눌러주세요') //con..