목록자바스크립트 (4)
개발자 jin K
간단한 알고리즘(?) 반복문 테스트 문제. 자바스크립트의 중첩 반복문을 사용해서 아래의 피라미드들을 만들어 보자. (꼭 자바 스크립트가 아니어도 된다. 다양한 언어의 for 문을 사용하여 똑같은 결과를 만들 수 있다.) 1번 피라미드 형태. * ** *** **** ***** ****** ******* ******** ********* 해답은 여러가지가 있다. 해답 중 하나는 다음과 같다. // 중첩 반복문 고전 예제 : 피라미드 1 var output = ''; for (var i=0; i < 10; i++) { for(var j=0; j < i; j++) { output += '*'; } output += '\n'; } console.log(output); 2번 피라미드 형태 * *** ***** *..
결제 개발을 하면서 어떤 모듈은 팝업으로 카드 결제창을 띄우고 어떤 모듈은 해당 PG사 창에서 내부 아이프레임으로 카드 결제창을 띄운다. (여기서 카드 결제창은 PG사와 별개로 해당 카드사의 UI 모듈을 의미한다.) 이때 나오는 것이 window.opener와 window.parent의 차이이다. MDN 문서에 따르면 둘은 다음과 같이 다르다. window.parent() The Window.parent property is a reference to the parent of the current window or subframe. If a window does not have a parent, its parent property is a reference to itself. When a window i..
자바 스크립트에선 throw 를 통해 예외를 강제로 발생시킬 수 있다. 이때 자신이 정의한 예외를 던질 수 있는데 문자열로 던지고 문자열로 받는다. 무슨 이야기인지는 코드로 살펴보자. 코드 예제 // 예외 처리 발생시키는 throw 키워드. // 여기서 throw의 예외 이름과 catch문 안에서 조건 비교할시 ''라는 문자열을 둘 다 넣어준 점을 확인. function test() { try { console.log('A'); throw 'myException'; } catch(exception) { console.log('B'); if (exception == 'myException') { console.log('myException'); } return; } console.log('C'); } te..
자바스크립트의 반복문은 크게 세 가지 형식이 있다. 기본 반복문은 변수 i를 증가시키며 명령을 수행한다. 배열을 반복할 때를 알아보자. // 기본 반복문 var array = ['포도', '사과', '바나나', '망고'] for (var i = 0; i < array.length; i++) { console.log(array[i]); } // 결과 포도 사과 바나나 망고 가 나온다. 두번째 방식은 for in 문법을 사용하는 것이다. // for in 반복문 item 이 아닌 [item] var array = ['포도', '사과', '바나나', '망고']; for (var i in array) { console.log(array[i]); } // 결과 포도 사과 바나나 망고 가 나온다. 위와 같다. 다만..