본문 바로가기

전체 글

(21)
[JavaScript] Random 함수 - 랜덤함수 Math.random() Math객체의 random() 함수는 0과 1 사이의 임의의 숫자를 랜덤하게 반환하게 됩니다. 반환하게 되는 값은 "0.48321654321546" 와 같이 실수를 반환하기 때문에 " * 10" 을 해주신 후 Math.floor() 함수를 사용하여 정수화 시켜주어야 합니다. 이를 이용해서 1~10 사이의 값을 얻을 수 있습니다. (곱하는 숫자에 따라 최대값이 결정됩니다.) Math.floor() 함수를 이용해 소수점을 제거할 수 있습니다.12345678 function randomNumber() { var number = ''; number = Math.floor(Math.random() * 10) + 1; return number; }; console.log("Ra..
[JavaScript] 시간지연 함수 - 시간지연 함수 setTimeout(){} 함수실행 시간을 의도적으로 지연한 뒤 실행하고 싶을때 사용하는 함수 setTimeout(function(){실행할 함수},지연시간); 자바스크립트 함수 중에서도 자주 사용되는 함수 중 하나로 지연시간은 밀리세컨드 단위로 설정(1000 = 1초) * 함수예제 12345678910111213141516 var sNum = 1; var eNum = 10; var sum = 0; var sumNum = function(sNum, sum){ setTimeout(function () { console.log("sum : " + sum); }, sNum * 1000); } for(sNum;sNum
[JavaScript] 메모라이제이션(Memorization) - JavaScript 메모라이제이션 이란? 자바스크립트의 간단한 로컬캐쉬(Cache) 기술 중 하나이다. 메모리에 특정 정보를 기록해두고 필요 할때 마다 정보를 가져와 활용하는 기법이다. 로컬 캐쉬를 사용하는 성능 개선이 주 목적이다. 예를 들어 복잡한 연산의 반복 계산이 필요한 경우 큰 수를 계속해서 랜덤하게 곱해 나간다고 할 때 이미 했던 계산을 반복 연산하는 것은 불필요한 리소스 낭비이다. 이를 활용하여 이미 계산해 두었던 값을 사용하여 원하는 값을 출력하는 것이 메모라이제이션 이라고 할 수 있다. - JavaScript 메모라이제이션 예제 아래 예제는 찾으려고 시도했던 숫자를 기억해두는 간단한 예제이다. 한번 찾은 숫자는 이미 찾았으므로 'Cached' 라고 출력하고 처음 찾은 숫자는 'New'..
[JavaScript] 문자를 유니코드로 변환하는 함수 - 문자를 유니코드로 변환하는 함수 '문자'.charCodeAt(0).toString(16); * 함수예제 1234567891011 charToUnicode = function (str) { if(!str) return false; var unicode = ''; for(var i =0,j=str.length; i
[JavaScript] 자바스크립트란 무엇인가? JavaScript(자바스크립트)란 무엇인가? 1. JavaScript는 스크립트 언어이다. JavaScript는 웹을 위한 인터프리터 언어이자 스크립트 언어이다. JavaScript는 객체지향적 언어이다. JavaScript로 작성된 프로그램을 스크립트라 하며, 컴파일은 필요하지 않다. HTML 문서 내에 기술되고 HTML 문서와 함께 수행된다. JavaScript는 웹 서버가 아닌 클라이언트 컴퓨터에 설치된 브라우저에서 실행되기 때문에 클라이언트 스크립트라 한다. 2. JavaScript의 역할 JavaScript는 웹 페이지에 기능을 더해 HTML 웹 페이지를 동적으로 만드는 것이다. · HTML 페이지 변경 및 HTML 엘리먼트와 콘텐츠의 추가나 제거· CSS 및 HTML 엘리먼트 스타일 변경· ..