본문 바로가기

Development /JavaScript

[Cord] 내, 외국인 주민등록 검사 스크립트 내국인, 외국인 주민등록 검사 스크립트 이름과 매칭이 되는건 아니지만 알고리즘 상으로 유효한 주민등록 번호 인지 검사하는 코드다 ps : 87년 후면 내국인 주민번호 뒷자리중 앞에자릿수가 6, 7 일텐데 87년 후에는 어떻게 바뀌려나..;; 그냥 1, 2 로 돌아가는 건가?? function juminCheck(juminNum){ var jumin = juminNum; var days = 0; var sum = 0; var result = 0; var year_next = jumin.substring(0, 2); var month = jumin.substring(2,4); var day = jumin.substring(4,6); var sex = jumin.charAt(6); var year_prev =.. 더보기
[자바스크립트 완벽 가이드 정리] 표현식과 연산 표현식과 연산자 표현식 : 인터프리터를 통해 값으로 평가되는 자바스크립트 구문 1. 원시표현식 다른 표현식을 포함하지 않은 그 자체 상수, 리터럴 값, 특정 언어키워드, 변수 참조 2. 객체와 배열의 초기화 표현식 새로운 객체나 배열을 값으로 하는 표현식 '객체리터럴', '배열리터럴'로 불림 특정 프로퍼티와 원소의 값을 지정하는 수많은 하위 표현식을 포함할 수 있음 (원시표현식이 아님) 배열 초기화 표현식 [] 빈 배열 [1+2, 2+3] 3,5 두개의 원소를 가진 배열 var matrix = [[1,2,3], [4,5,6], [7,8,9]]; 표현식 자체가 배열이 되어 중첩 배열을 만듬 var sparseArray = [1,,,,5]; 쉼표사의의 값을 생략할 수 있음 객체초기화 표현식은 사각괄호('['.. 더보기
[자바스크립트 완벽 가이드 정리] 타입, 값 , 변수 타입, 값, 변수 프로그래밍 언어의 가장 기본적인 특징은 그 언어가 지원하는 데이터 타입의 종류 프로그램은 값의 유지가 필요할 때 변수에 값을 할당 변수는 값에 대한 이름을 정의하고, 그 값을 이름으로 참조 이러한 작동방식은 일반적 프로그램 언어가 갖는 특징 중 하나 자바스크립트는 숫자, 문자열, 불리언, null, undefined, 객체라는 값을 가짐 객체 : 이름과 값을 갖는 프로퍼티의 집합 인터프리터 : 메모리관리를 위해 그 객체가 다시 사용되지 않을 거라 판단하고 자동으로 메모리에서 해제 자바스크립트의 타입은 원시타입과 객체 타입으로 나뉠 수 있음 메서드를 가진 타입과 그렇지 않은 타입으로 나뉠 수 있음 수정 가능한 타입과 수정 할 수 없는 타입으로 나뉠 수 있음 * [그림 추가 필요] 자바스크.. 더보기
[자바스크립트 완벽 가이드 정리] 어휘구조 어휘구조 1. 문자집합 유니코드사용 ECMAScript3 표준 Unicode2.1 이상 지원해야 함 ECMAScript5 표준 Unicode3 이상 지원해야 함 * unicode : 지구상 사용되는 대부분의 문자를 표현할 수 있음 1.1 대소문자 구분 자바 스크립트는 대소문자를 구분하는 언어이다 HTML은 대소문자 구별하지 않음 (단, XHTML은 구분) - 자바스크립트와 밀접한 연관이 있으므로 HTML 에서도 대소문자 구별하듯이 사용하자 1.2 공백, 개행 , 제어 문자 토큰들 사이의 공백들을 무시 (타 언어들과 같음, 가독성 증가) 1.3 유니코드 이스케이프 시퀀스 유니코드를 사용 할 수 있게 해 줌 \u 로 시작 16진수 4자리 사용 (ex \u00E9) 2. 주석 기본 자바 문법과 같음 (서로 중.. 더보기
[자바스크립트] 상속 상속 자바스크립트는 프로토타입을 이용하여 상속을 구현한다 부모클래스에서는 자식 클래스에 정의된 프로퍼티나 메소드를 this 키워드를 사용하여 참조할 수 있다. 예제는 http://youngman.kr/?p=569 참조 자바스크립트는 OOP 개념중의하나인 메소드 오버로딩을 지원 하지 않는다 메소드 오버로딩 : 파라미터의 개수 나 타입이 다르면 동일한 이름을 가지는 메소드를 여러 개 생성할 수 있는 것 지원하지 않는 이유?? 가변적으로 파라미터를 받을 수 있는 자바스크립트 고유의 특성 때문 가변적 파라미터의 원리?? 'arguments 프로퍼티!!' 배열 형태로 구성되어있어서 함수의 파라미터 수만큼 데이터를 가지고 있음 * 출처 : 문학청년님의 강의 정리 더보기
[자바스크립트] 프로토타입 프로토타입 프로토타입 예제 Array.prototype.each = function(callback) { for(i = 0; i < this.length; i++) { callback.prototype = this[i]; new callback(i); } }; var test = [ { name : 'a' }, { name : 'b' }, { name : 'c' } ]; test.each(function(index) { alert(index + " = " + this.name); }); Array 자바스크립트 내장 클래스 each 콜백 함수의 파라미터를 통해 배열에 포함되어 있는 객체들을 차례대로 호출 3,4열 : 함수는 클래스와 같다 그래서 this를 통해 name에 접근 가능하다 기본적으로 인스턴스를.. 더보기
[자바스크립트] OOP OOP 클래스 정의 1 function MyClass(){ } 2 var MyClass = function(){ } 2번방식이 가독성이 좋다 접근제어자 변수의 지정자에 따라 접근이 제어됨 (메소드도 동일하다) 클래스내부에서의 var private 와 같다 this.키워드 외부접근가능 정적클래스 자바스크립트에서 정적 클래스는 별도로 인스턴스를 생성하지 않는다. (선언과 동시에 정의가 됨) 유틸리티 형태의 기능 구현을 할 때 주로 사용된다. var MyStaticClass - new Function(){ this.show = function(){ return "show"; } } alert("MyStaticClass.show()"); 외부에서도 접근이 가능하고 클래스 안에'private'로 정의된 요소들을 .. 더보기
[자바스크립트] 자바스크립트 자바스크립트 스크립트 사용시 기억해야 할 점 스크립트는 다이나믹한(동적) 페이지를 위해 삽입하는 것으로 웹 페이지 콘텐츠 구현 시 핵심기능이 아니라 부가기능이다. 웹 구조인 html 파일과 분리 되어야 한다. 속성 type : MIME type 을 지정 ( type="text/javascript" ) charset : 외부 스크립트 파일의 character encoding 지정 ( charset="utf-8" ) defer : 브라우저에게 script 태그 안의 실행문이 해당문서의 컨텐츠를 생성하지 않는다는 것을 알려준다. ( defer="defer" ) src : 외부 스크립트 파일의 경로 지정( src="js파일의 경로" ) 대소문자를 반드시 구분해야 한다.(변수, 객체, 메소드 등) 스크립트는 대소.. 더보기