반응형
반응형
# 개요자바스크립트의 모든 값 은 데이터 타입 을 갖는다.데이터 타입 이란 값의 종류 이며, ES6 기준으로 7 개의 데이터 타입을 제공한다.데이터 타입은 크게 원시타입 과 객체타입 으로 나뉜다. 1. 원시 타입 primitive type- number : 숫자, 정수와 실수 구분 없이 하나의 숫자 타입 만 존재한다.- string: 문자열, 하나 이상의 문자를 의미하며, 하나의 문자 타입 만 존재한다.- boolean: 논리적 참(true), 거짓 (false)- undefined: var 키워드로 선언된 변수에 암묵적 으로 할당되는 값으로, 없다는 의미의 null 과는 의미가 다르다.- null: 값이 없다 는 것을 의도적으로 명시 할 때 사용하는 값- symbol: ES6 에서 추가된 7번째 타입으..
# 값값 이란 식이 평가되어 생성된 결과이다.평가 란 식을 해석해서 값을 생성 하거나, 참조 하는 것을 의미한다.변수 란 하나의 값을 저장하기 위해 확보된 메모리 공간 으로, 변수에 할당되는 것은 값예제let sum = 10 + 20;변수: sum평가: 10 + 20값: 10 + 20 의 결과 # 리터럴사람이 이해할 수 있는 문자 혹은 약속된 기호를 사용해 값을 생성하는 표기법이다.3 // 숫자 리터럴 3자바스크립트 엔진 은 런타임 시점에서 리터럴 값을 평가 해 값을 생성 한다.리터럴예시비고정수100 부동소수점10.5 2진수0b010000010b로 시작8진수0o101ES6 에서 도입. 0o로 시작16진수0x41ES6 에서 도입. 0o로 시작문자열'hello' / "world" 불리언true / false..
# 변수란 무엇인가? 왜 필요한가?변수란 데이터 를 관리하기 위한 핵심 개념으로 연산된 결과 를 재사용 하기 위한 방법이다.데이터 는 피연산자 와 연사자의 결과 를 의미한다.10 + 20 위의 과정은 피연산자 10 과 20, 연산자 + 를 연산하는 과정이다.피연산자 는 각각 임의의 메모리 주소 에 저장되며, 이 값을 읽어 연산된 결과 또한 임의의 메모리 주소 에 저장되게 된다.이러한 연산된 결과를 재사용 하기 위해서는 해당 메모리 주소 로 접근 해야한다. TIP.자바스크립트 에서는 치명적 오류를 야기할 수 있는 메모리 직접 접근 은 허용하지 않으며 , 메모리 주소 는 임의 로 결정된다.따라서, 코드가 실행되기 전 에는 연산된 결과의 메모리 주소 를 알 수 없다.변수 란 값을 저장하기 위한 메모리 공간 을..
# 자바스크립트 실행 환경모든 브라우저 는 자바스크립트를 해석하고 실행 할 수 있는 자바스크립트 엔진 을 내장하고 있다.또한 브라우저 뿐만 아니라 Node.js 도 자바스크립트 엔진 을 내장하고 있다.따라서 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행할 수 있다. 1. 브라우저와 Node.js의 주된 목적브라우저 : HTML, CSS, 자바스크립트 를 실행해 웹페이지를 브라우저 화면에 렌더링 하는 것Node.js : 브라우저 외부 에서 자바스크립트 실행 환경을 제공하는 것브라우저와 Node.js 모두 자바스크립트의 코어 기능인 ECMAScript 를 실행할 수 있지만 브라우저와 Node.js에서 ECMAScript 이외에 추가로 제공하는 기능은 호되지 않는다.1) 브라우저파싱된 HTML..
# 자바스크립트의 탄생1995년 넷스케이프 커뮤니케이션즈 는 웹 페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정한다.그래서 탄생한 것이 브랜던 아이크 가 개발한 자바스크립트 이다. # 자바스크립트의 표준화1996년 8월 마이크로소프트 는 자바스크립트 의 파생 버전인 JScript 를 인터넷 익스플로러 3.0 에 탑재했다. 이로 인해 브라우저 에 따라 웹페이자가 정상적으로 동작하지 않는 크로스 브라우징 이슈 가 발생하기 시작했고, 결과적으로 모든 브라우저에서 정상적으로 동작하는 웹 페이지를 개발하기가 무척 어려웠다.1997년 7월 ECMA-262라 불리는 표준화 된 자바스크립트 가 완성되었고 상표권 문제로 자바스크립트는 ECMAScript 로 명명되었다...
# 프로그래밍이란?컴퓨터 가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하여 실행을 요구하는 커뮤니케이션.현실 에서 사용되는 본질 의 추상적인 개념을 컴퓨터 가 이해하고 계산할 수 있도록 정의해야 한다.위는 2족 보행 로봇의 디자인이다.걷다 라는 기능을 디자인 하기위해 판단해야 하는 상태, 판단 시기, 판단 기준 을 정의해야 하고, 이를 바탕으로 분해한 프로세스의 실행 여부를 결정한다.# 프로그래밍 언어사람이 기계어 를 이해해서 기계어로 직접 명령을 전달하는 것은 매우 어려운 일이다.사람이 이해할 수 있는 약속된 구문 syntax 로 구성된 프로그래밍 언어를 이용한다. 1. 컴파일러 Compiler- 전체 파일을 스캔하여 한꺼번에 번역한다.- 초기 스캔시간이 오래 걸리는 단점이 존재하지만, ..