7. 연산자
·
Book/모던 자바스크립트 Deep Dive
연산자는 피연산자를 연산해 새로운 값을 만든다.7.1 산순연산자수학계산을 이용해 값을 만든다. 연산이불가능한 경우 NaN을 반호나한다.7.1.1 이항 산술 연산자이항산술연산자는 2개의 피연산자를 연산하여 값을 만든다5 + 2; // 75 - 2; // 35 * 2; // 105 / 2; // 2.57.1.2 단항 산술 연산자1개의 피연산자를 연산하여 값을 만든다.var x = 1;x++;console.log(x); // 2x--;console.log(x); // 1var x = 5; result;result = x++; // 할당 후에 증가console.log(result, x); // 5, 6result = ++x; // 증가 후에 할당console.log(result, x); // 7, 7+10; ..
6. 데이터타입
·
Book/모던 자바스크립트 Deep Dive
데이터타입데이터타입은 값을 종류를 말한다.자바스크립트(ES6)는 7개의 데이터타입을 제공한다.원시타입문자열타입 불리언타입 undefined 타입 null 타입 심벌 타입객체 타입객체, 함수, 배열 등 1 과 ‘1’은 값을 생성한 목적과 용도도 다르다.메모리공간, 크기도다르고 메모리에 저장되는 2진수도 다르고, 해석하는방식도 다르다.데이터 타입의 특징을 알아보자.6-1 숫자타입java의 경우 숫자를 표현하려면 int long float double 등 다양한 숫자타입을제공하는 반면javascript는 하나의 숫자 타입만 존재한다.숫자타입은 모든수를 실수로 처리한다.console.log (1 === 1.0) // true6-2 문자열 타입자바스크립트 문자열은 원시 타입, 변경 불가능한 값이다.즉 문자열이 생..
5. 표현식과 문
·
Book/모던 자바스크립트 Deep Dive
개념을 이해한다는것은 바로 용어를 정확히 이해하고 설명할수있다는 것이다.용어에대한 정확한 이해는 정확한 커뮤티케이션을 가능케 한다.5.1 값표현식이 평가되어 생성된 결과를 말한다.var sum = 10 + 20;// 변수 10 + 20 이 평가되어 생성된 숫자 값 30이 할당된다. 5.2 리터럴리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.3 // 숫자도 리터럴이다. -> 3을 기술하면 자바스크립트엔진은 이를 평가해 숫자 3을 생성한다.'Hello' "World" // 문자리터럴true false // 불리언리터럴null // null리터럴undefined // undefined 리터럴{ name: 'Lee' , address: 'seoul' } // 객체..
4. 변수
·
Book/모던 자바스크립트 Deep Dive
4.1 변수란 무엇인가? 왜 필요한가?컴퓨터는 연산과 기억을 수행하는 부품이 나눠져있다.CPU를 사용해 연산하고 메모리를 사용해 데이터를 기억한다.또한 메모리에 저장되는 모든값은 2진수로 저장된다. (1바이트단위,8비트로 데이터를 read write함)메모리주소를 통해 직접 값에 접근하는 방법은 올바르지않기때문에메모리에 저장된 값을 변수로 가져올수있다.이게 바로 변수이다. 즉 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체이다.변수를 선언변수를 할당 (대입, 저장)변수를 참조자바스크립트 엔진은 변수명 메핑된 메모리주소를 통해 접근해 저장된값을 반환한다. 4.3 변수 선언var score; // 변수 선언, var 키워드 자바스크립트 엔진은 키워드를 만나면 자신이 수행해야 할 약속된 동작을 수행..
[함수와 프로토타입 체이닝]
·
Book/인사이드 자바스크립트
자바스크립트에서 모든 함수는 Function 객체이다. 하지만 함수는 호출할수있다는점이 일반 객체와는 다른점이다. 함수를 생성하는 방법은 3가지가있다. 함수선언문(function statement) 함수표현식(function expression) Function() 생성자 함수 최근에는 추가되어 화살표함수(Arrow function) 가있다. 우선 함수선언문에대해서 알아보자
[모던자바스크립트 Deep Dive] 자바스크립트란?
·
Book/모던 자바스크립트 Deep Dive
자바스크립트 탄생 1995년 90%의 시장 점유율로 시장을 지배하고있던 넷스케이프 커뮤니케이션즈는 웹페이지의 보조적인 기능을 수행하기위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정한다. 그렇게 탄생한것이 자바스크립트이다. 자바스크립트 표준화 1996년 마이크로소프트는 자바스크립트의 파생 버전인 JScript를 인터넷 익스플로러에 탑재했다. 넷스케이프 커뮤니케이션즈와 마이크로소프트는 자사 브라우저의 시장점유율을 높이기위해 자사 브라우저에서만 동작하는 기능을 경쟁적으로 추가하기 시작했다. 이로인해 웹페이지가 브라우저에따라 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생하기 시작했다. 결과적으로 모든 브라우저에서 정상적으로 동작하는 웹페이지를 개발하기가 무척 어려워졌다. 이에따라 모든브..