
1. while문 while문 형식 초기식 while(조건식){ 조건에 만족할 동안 실행할 명령문=증감식 } while문 예시 var i = 0; while (i < 12){ if (i % 2 == 0) document.write("" + i + ""); elsedocument.write("" + i + ""); i++; } 2. do while문 do while문 형식 do { 반복할 명령어; } while (조건식); do while문 예시 var i = 10; do { document.write("hello!!"); } while ( i < 3 ); 3. for문 for문 형식 for (초기식; 조건식; 증감식) { 조건식이 참일때 반복할 명령어; } for문 예시 for ( var i = 1; i

동기(synchronous), 비동기(asynchronous)란 ? 동기(synchronous) 요청을 보낸 후 해당 응답을 받아야 다음 동작을 실행하는 것을 동기라고 한다. 쉽게 말해서, 코드가 동작한다고 할 때 코드 한 줄이 완료가 된 후 그 뒤에 코드가 실행되고, 그 뒤에 코드가 완료가 된 후, 그다음 코드가 실행되는 것이 동기적으로 작동하는 코드라고 한다. 비동기(asynchronous) 요청을 보낸 후 응답에 관계없이 다음 동작을 실행하는 것을 비동기라고 한다. 쉽게 말해서, 코드가 동작할 때 시간이 오래 걸리는 코드가 있으면 그 코드와 상관없이 다음 코드가 실행되는 것이 비동기적으로 작동하는 코드라고 한다. 자바스크립트는 동기적으로 동작? 비동기적으로 동작? 그렇다면 자바스크립트는 코드가 동기..

Javascript, The Arguments Object function makeSum (num1, num2) { return num1 + num2; } makeSum(4, 7); 만약에 위와 같이 어떤 숫자의 합을 구하는 간단한 function을 만들었다고 해보자. 함수 파라미터로 num1, num2에 각각 숫자를 넣으면 그 숫자의 합을 구해서 return하는 함수이다. 그런데 위와 같이 함수를 만들면 우리는 딱 2개의 숫자만 더할 수 있다. 그러니까 즉, 함수를 처음 만들 때 지정한 parameter의 개수만큼만 가져와서 연산할 수 있다는 말이다. 그렇다면 만약에 어떤 경우에는 파라미터로 3, 5, 6, 8을 넘겨주고 이 숫자들의 합을 구하고 어떤 경우에는 7, 34, 2, 7, 8, 23, 4 이..

정규표현식(regex)이란? 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 사용하는 언어. 정규표현식을 사용하면, 복잡한 조건문이 아닌 한줄로 간단히 표현할 수 있다.(가독성은 떨어지기 때문에 숙지필수!) 주로 문자열의 검색과 치환을 위한 용도로 쓰인다. 언제 쓸까? text에서 원하는 특정 pattern을 찾을 때 (전화번호/ 홈페이지 등) pattern을 다른 문자열로 변환 사용자가 입력한 데이터가 특정 pattern에 유효한지 유효성 검사 (이메일 / 비밀번호) 사용법 1. 기본규칙 // RegExp 객체를 이용하는 방법 const regex = new RegExp(pattern, flag); // 객체초기화 방법 const regex = /pattern?/flag; +) flag g(globa..

문자열 속성 : length : 문자열 길이 구하기 : 반환(숫자) .length는 문자열이나 숫자열 길이를 반환하는 속성입니다. { const str1 = "자바스크립트"; const currentStr1 = str1.length; const str2 = "javascript"; const currentStr2 = str2.length; } 번호 기본값 메서드 결괏값 1 자바스크립트 length 6 2 javascript length 10 { const arrNum = [100, 200, 300, 400, 500]; const arrNumLength = arrNum.length; const arrText = ['a', 'b', 'c', 'd', 'e']; const arrTextLength = arrT..

# 지역변수와 전역변수란 무엇인가? 지역변수는 일정한 또는 지정된 지역(스코프 scope 라고 함)에서만 사용할 수 있는 특정한 변수를 의미한다. 이에반해 전역변수는 모든 영역에서 사용할 수 있는 변수를 말한다. 결국 전역변수를 선언하면 코드의 {}(블록영역), 내부함수, 외부함수 등의 영역에 상관없이 어디서든 불러와 사용할 수 있다. 하지만 지역변수는 문법적 영역인 선언된 위치에 따라 해당 영역(scope)이 결정되게 된다. # 지역변수와 전역변수를 구분하는 이유는? 개발자는 코딩을 하면서 생각할 부분들이 많다. 메모리등의 자원관리도 생각해야하고 변수가 내부코드 또는 사용중인 라이브러리나 플러그인을 통해 충돌할 수 있는 부분까지 생각할 필요가 있다. 만약 전역변수를 남발하게 될 경우 이런 충돌로 부터 ..

자바스크립트 출력 자바스크립트는 여러 방법을 통해 결과물을 HTML 페이지에 출력할 수 있습니다. 자바스크립트에서 사용할 수 있는 출력 방법은 다음과 같습니다. 1. window.alert() 메소드 2. HTML DOM 요소를 이용한 innerHTML 프로퍼티 3. document.write() 메소드 4. console.log() 메소드 indow.alert() 메소드 자바스크립트에서 가장 간단하게 데이터를 출력할 수 있는 방법은 window.alert() 메소드를 이용하는 것입니다. window.alert() 메소드는 브라우저와는 별도의 대화 상자를 띄워 사용자에게 데이터를 전달해 줍니다. HTML DOM 요소를 이용한 innerHTML 프로퍼티 실제 자바스크립트 코드에서 출력을 위해 가장 많이 사..

18. 객체 : 데이터 불러오기 : hasOwnProperty() { const obj = { a: 100, b: 200, c: "javascript" } document.write(obj.hasOwnProperty('a')); document.write(obj.hasOwnProperty('b')); document.write(obj.hasOwnProperty('c')); document.write(obj.hasOwnProperty('d')); document.write('a' in obj); document.write('b' in obj); document.write('c' in obj); document.write('d' in obj); //데이터 안의 내용이 있는지 없는지 확인할때 사용한다. } 결..