객체지향 프로그래밍(OOP : Object-Oriented Programming) 프로그래밍 패러다임으로 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것 객체들을 조립해서 하나의 프로그램을 만드는 것이 객체지향 프로그래밍이다. 은닉화(Information Hiding) / 캡슐화(Encapsulation) 내부 동작 방법을 숨기고 사용자에게는 사용방법만을 노출하는 것 생성자(constructor) 객체를 만드는 역할을 하는 함수 function Person(){} var p = new Person(); p.name = 'aa'; p.introcduce = function(){ return 'my name is '+this.name; } document.write(p.introd..
유효범위(scope) 변수의 수명을 나타낸다. var vscope = 'global'; function fscope(){ alert(vscope); } fscope(); // global 전역변수 이므로 함수 밖에서 선언한 vscope에 접근할 수 있다. 함수 밖에서 변수를 선언하면 전역변수가 된다. 전역변수는 애플리케이션 전역에서 접근이 가능하다. 어떤 함수 안에서도 전역변수에 접근할 수 있다. 같은 이름의 지역변수와 전역변수가 동시에 정의되어 있으면 지역변수가 우선된다. var vscope = 'global'; function fscope(){ var vscope = 'local'; alert('함수안'+vscope); } fscope(); // 함수안 local alert('함수밖'+vscope);..
숫자와 문자 자바스크립트에서는 큰따옴표나 작은따옴표가 붙지 않은 숫자를 숫자로 인식한다. number라고 한다. 문자는 큰따옴표 혹은 작은따옴표 중의 하나로 감싸야 한다. string이라고 한다. 여러 줄 표시 \n은 줄바꿈을 의미하는 특수한 문자다. alert("안녕하세요.\n환영합니다."); 문자 연산 문자와 문자를 더할 때는 다음과 같다. alert("coding"+"everybody"); //coding everybody 문자의 길이를 구할 때는 문자 뒤에 .length 를 쓴다. alert("coding everybody".length) //16 비교 연산자 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것 비교 연산자의 결과는 ture와 false 둘 중 하나다. == 동등 연산자로..