연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해서 하나의 값을 만든다.연산의 대상인 피연산자는 값으로 평가될 수 있는 표현식이어야 하며, 피연산자와 연산자의 조합으로 이루어진 연산자 표현식도 값으로 평가될 수 있는 표현식이다.연산자는 피연산자를 연산하여 새로운 값을 만드는 동사의 역할을 한다.7-1 산술 연산자산술 연산자는 피연산자를 대상으로 수학적 계산을 수행하여 새로운 숫자 값을 만든다. 산술이 불가한 경우 NaN(not a number)를 반환한다.피연산자의 개수에 따라 이항 산술 연산자와 단항 산술 연산자로 구분한다.이항 산술 연산자이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다.언제나 새로운 값을 만들며 기존 피연산자의 값을..
전체 글
프론트엔드 개발을 깎으며 인사이트를 공유하는 블로그입니다.제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 8-1 블록문 블록문은 0개 이상의 문을 중괄호로 묶은 것이다. // 블록문 { var foo = 10; } // 제어문 var x = 1; if (x 0) { kind = ..
데이터 타입은 값의 종류를 말하며, ES6는 7개의 데이터 타입을 제공한다. 7개의 데이터 타입은 원시 타입과 객체 타입으로 분류 할 수 있다. 원시타입: 숫자, 문자열, 불리언, undefined, null, symbol 객체타입: 객체, 함수, 배열 등6-1 숫자 타입 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따름. 즉 모든 수를 실수로 처리하고 정수만 표현하기 위한 데이터 타입은 존재 하지 않음 // 숫자타입은 모두 실수로 처리된다. console.log(1 === 1.0); // true 숫자 타입은 추가적으로 세 가지 특별한 값도 포함한다. Infinity : 양의 무한대 -Infinity : 음의 무한대 NaN (not a number) : 산술 연산 불가 6-2 문자열 타입 문자..
5-1 값 값이란 표현식이 평가되어 생성된 결과를 말한다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 혹은 그 메모리 공간을 식별하기 위해 붙인 이름이다. 따라서 변수에 할당되는 것은 값이다. 값은 다양한 방법으로 생성할 수 있으며 가장 간단한 방법은 리터럴이다. 5-2 리터럴 3 // 숫자 리터럴 3 위 코드는 단순한 숫자 3이 아닌 숫자 리터럴이다. 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성한다. 이처럼 리터럴은 사람이 이해할 수 있는 문자 또는 미리 약속된 기호로 표기한 코드이다. ex) 1 (숫자), true(불리언), undefined, {} (객체) 등... 5-3 표현식 표현식은 값으로 평가 될 수 있는 문 이다. 즉 표현식이 평가되면 새..
4-1 변수란 무엇인가? 왜 필요한가?변수 없이 아래와 같이 코드를 쓴다고 생각해보자.10 + 20해당 표현 식을 소스코드에서 실행하게 되면 연산된결과가 임의의 위치에 메모리에 저장한다. 하지만 이 값을 어떻게 사용 할 수 있을까. 해당 값을 사용하려면 저장한 메모리에 직접 접근해야 하는데 운영체제가 사용하고 있는 메모리를 건들게 되면 치명적인 오류가 날 가능성이 있기 ..
2-1 자바스크립트의 탄생 1995년에는 넷스케이프 커뮤니케이션즈가 시장을 지배하고 있었는데, 초반에는 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 프로그래밍 언어를 도입하기로 결정. -> 그것이 바로 브랜던 아이크가 만든 자바스크립트 2-2 자바스크립트의 표준화 초반에는 자바스크립트가 크로스 브라우징 이슈가 컸음 따라서 ECMA 인터내셔널에 자바스크립트의 표준화를 요청 ECMA-262라고 불리는 자바스크립트 초판이 완성되고 상표권 문제로 ECMAScript로 명명. 1999년에는 정규표현식, try-catch 가 사용된 ES3가 출시 2009년에는 ES5 가 HTML5와 함께 표준사양으로 출현 2015년에는 범용 프로그래밍 언어로써 let/const, 화살표 함수, 클래스, 모듈 등과 같은 기능..