javascript

javascript

[JS]자바스크립트의 특징(인터프리티 언어와 컴파일러 언어)

HTML 삽입 미리보기할 수 없는 소스 자바스크립트는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로** 웹 브라우저에서 동작하는 유일한 프로그래밍 언어**다. 다른 프로그래밍 언어와 마찬가지로 자바스크립트는 기존의 프로그래밍 언어에서 많은 영향을 받았다. 기본 문법은 C, 자바와 유사하고 셀프 에서는 프로토타입 기반 상속을, 스킴 에서는 일급함수의 개념을 차용했다. 자바스크립트는 개발자가 별도의 컴파일 작업을 수행하지 않는** 인터프리터 언어**다. 대부분의 모던 자바스크립트 엔진(크롬의 V8, 파이어폭스의 SpiderMonkey, 사파리의 JavaScriptCore,마이크로 소프트 엣지의 Chakra 등)은 인터프리터와 컴파일러의 장점을 결합해 비교적 처리 속도가 느린 인터프리터의 단점을 해결..

javascript

모듈

프로그램은 작고 단순한 것에서 크고 복잡한 것으로 진화한다.그 과정에서 코드의 재활용성을 높이고, 유지보수를 쉽게 할 수 있는 다양한 기법들이 사용된다. 그 중의 하나가 코드를 여러개의 파일로 분리하는 것이다. 이를 통해서 얻을 수 있는 효과는 아래와 같다. 자주 사용되는 코드를 별도의 파일로 만들어서 필요할 때마다 재활용할 수 있다. 코드를 개선하면 이를 사용하고 있는 모든 애플리케이션의 동작이 개선된다. 코드 수정 시에 필요한 로직을 빠르게 찾을 수 있다. 필요한 로직만을 로드해서 메모리의 낭비를 줄일 수 있다. 한번 다운로드된 모듈은 웹브라우저에 의해서 저장되기 때문에 동일한 로직을 로드 할 때 시간과 네트워크 트래픽을 절약 할 수 있다.(브라우저에서만 해당) 모듈이란 순수한 자바스크립트에서는 모듈..

javascript

비교 연산자

프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이때 비교 연산자를 사용하는데 비교 연산자의 결과는 true나 false중의 하나다. true는 비교 결과가 참이라는 의미이고, false는 거짓이라는 뜻이다. true와 false는 불린(boolena)이라고 불리는 데이터 형식이다 == 동등 연산자로 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다. '='가 두개인 것을 주의하여야한다. '='가 하나인 것은 대입 연산자로 좌항의 값을 우항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다르다. 더보기 alert(1==2) //false alert(1==1) //true alert("one"=="two") //false aler..

javascript

변수

변수(Variable)는 (문자나 숫자 같은) 값을 담는 컨테이너로 값을 유지할 필요가 있을때 사용한다. 여기에 담겨진 값은 다른값으로 바꿀 수있다. 변수는 마치(사람이 쓰는 언어인) 자연어에서 대명사와 비슷한 역할을 한다. 더보기 var a = 1; alert(a+1); //2 var a = 2; alert(a+1); //3 var first = "coding"; alert(first+" everybody"); //'firsteverybody' #변수 a에 coding ,변수 b에 everybody를 활당하는 방법은 아래와 같다. 더보기 var a = 'coding', b = 'everybody'; alert(a); alert(b); 변수의 효용 변수는 코드의 재활용성을 높여준다.예를들어서 100에 1..

개발하는 몽이
'javascript' 카테고리의 글 목록