
javascript의 자료형 javascript에서의 변수는 언제든지 자료형(data type)이 변할 수 있다. 숫자형이었다가, 문자형이 되기도 한다. 이렇게 변수에 담겨져 있는 데이터 타입을 언제든지 바꿀 수 있는 언어를 '동적언어' 라고 한다. 1. 숫자형 숫자형은 정수 및 부동소수점 숫자를 나타낸다. 연산을 실행할 수 있다. 일반적인 숫자외에 Infinity, -Infinity, NaN과 같은 특수 숫자값이 포함된다. * Infinity는 무한대를 의미한다. 어떤 값이든 0으로 나누면 Infinity값이 된다. * NaN은 연산 중 에러가 발생했을 때 뜨는 특수 숫자값이다. 예를 들면 아래와 같이 숫자가 아닌 값을 나눌때와 같은 에러 발생시 나타난다. javascript에서의 수학연산은 대체로 안..

문 문이란 어떤 작업을 수행하는 문법구조와 명령어를 의미한다. 보통 문은 세미콜론으로 구분 짓는다. 와 같이 각 문을 구분지어 실행된다. 하지만 javascript에서는 줄바꿈을 하면 세미콜론을 작성하지 않아도 정상적으로 실행이 된다. 이를 '암시적' 세미콜론 이라고 하며, 이런 동작방식을 세미콜론 자동삽입 이라고 한다. ( 연산 등의 특정문은 제외 ) 하지만 몇몇 예외 조건들이 있고 줄바꿈을 하더라도 기본적으로 세미콜론을 붙이는 것이 좋다. ----------------------------------------------------------------------------------------------------------------------------------- 엄격모드('use strict..

ECMAScript(javaScript) 메모 엔진 동작원리 1. 엔진(브라우저라면 내장엔진)이 스크립트을 읽음 = 파싱 2. 스크립트를 기계어로 변환 = 컴파일 3. 기계어로 전환 된 코드를 실행 내장엔진 종류 1. V8 : Chrome, Opera 2. spiderMonkey : Firefox 3. Trident or Chakra : IE javaScript의 강점 1. HTML과 CSS를 완전히 통합할 수 있음. 2. 간단한 일은 간단하게 처리 할 수 있게 해줌. 3. 모든 주요 브라우저에서 지원하고, 기본언어로 사용됨 1. 태그 안에 javascript 코드를 입력하면 안에 있는 코드는 엔진에 의해 자동으로 실행됨(엔진 동작원리 참조) 2. 태그 안에 type="text/javascript"와 같..