전체 글

프론트엔드 개발을 깎으며 인사이트를 공유하는 블로그입니다.
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해서 하나의 값을 만든다.연산의 대상인 피연산자는 값으로 평가될 수 있는 표현식이어야 하며, 피연산자와 연산자의 조합으로 이루어진 연산자 표현식도 값으로 평가될 수 있는 표현식이다.연산자는 피연산자를 연산하여 새로운 값을 만드는 동사의 역할을 한다.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, 화살표 함수, 클래스, 모듈 등과 같은 기능..
개발깎새
프론트 깎는 티스토리