FrontEnd
-
10장 객체 리터럴FrontEnd/JavaScript 2021. 12. 24. 10:08
10.1 객체란? 자바스크립트는 객체(object)기반의 프로그래밍 언어이다. 원시값은 병경 불가능한 값이지만, 객체타입의 값은 변경 가능한 값이다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 value로 구성된다. 프로퍼티의 value가 함수일 경우, 일반 함수와 구분하기 위해 메서드라고 부른다. 이처럼 객체는 프로퍼티와 메서드로 구성된 집합체이다. 프로퍼티 : 객체의 상태를 나타내는 값(data) 매서드 : 프로퍼티를 참조하고 조작할 수 있는 동작(behavior) 10.2 객체 리터럴에 의한 객체 생성 객체 리터럴, object생성자 함수, 생성자 함수, object.create 메서드, 클래스(ES6) 위와 같은 방식으로 객체를 생성할 수 있다. 객체 리터럴은{...}중괄호 ..
-
9장 타입 변환과 단축평가FrontEnd/JavaScript 2021. 12. 23. 10:35
9.1 타입 변환이란? 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라 한다. 자바스크립트 엔진에 의해 타입이 자동으로 변환되기도 하는데 이를 아묵적 타입 변환 또는 타입 강제 변환이라 한다. 암묵적 타입 변환 : 기존 변수 값을 재할당하여 변경하는 것이 아니다. 명시적 타입 변환 : 타입을 변경하겠다는 개발자의 의지가 코드에 명백히 드러난다. 9.2 암묵적 타입 변환 1 + '2' // > "12" 위 예제의 +연산자는 피연산자 중 하나 이상이 문자열이므로 문자열 연결 연산자로 동작한다. 문자열 타입이 아닌 값을 문자열 타입으로 암묵적 타입 변환을 수행할 때 +연산자와 ''를 사용하면 된다. 0 + '' //0, true + '' // "true", null +''..
-
8장 제어문FrontEnd/JavaScript 2021. 12. 22. 00:47
제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 8.1 블록문 블록문은 0개 이상의 문을 중괄호로 묶은 것이다. 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문의 끝에 세미콜론을 붙이지 않는다. { var foo = 10 } 8.2 조건문 조건문은 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다. JS는 if...else 문과 swtich문으로 두 가지 조건문을 제공한다. 8.2.1 if...else 문 if(조건식) { } else { } 조건식은 불리언 값으로 평가되어야 한다. else if문은 여러번 사용할 수 있다. 코드 블록 내의 문이 하나뿐이라면 중괄호를 생략할 수 있..
-
7장 연산자FrontEnd/JavaScript 2021. 12. 20. 23:49
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 7.1.1 이항 산술 연산자(+, -, *, /, %) 어떤 산술 연산을 해도 피연산자의 값이 바뀌는 경우는 없고 언제나 새로운 값을 만들 뿐이다. 7.1.2 단항 산술 연산자(++, --) 피연산자의 값을 변경하는 부수 효과가 있다. 7.1.3 문자열 연결 연산자 +연산자는 피연산자중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작하며, 문자열타입을 반환한다. 7.2 할당연산자 = x = 5 x = 5 += x += 5 x = x+5 *= x += 5 x = x * 5 %= x %= 5 x = x % 5 7.3 비교 연산자 동등 비교(==)연산자는 좌항과 우항의 피연산자를 비교할..