본문 바로가기

JAVA Script11

[ 10장 ] 객체 리터럴 10장 객체 리터럴 10-1. 객체란? 자바스크립트는 객체기반이 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 "모든것"이 객체 이다. 원시 타입은 하나의 값을 나타내고, 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복잡한 자료구조 이다. 원시 타입의 값, 즉 원시 값은 변경 불가능한 값, 객체 타입의 값, 즉 객체는 변경 가능한 값 이다. 객체는 0개 이상의 프로퍼티로 구성된 집합, 프로퍼티는 키와 값으로 구성 var person = { name: 'Lee', age: 20 }; 여기서 name: 'Lee'와 age: 20은 프로퍼티 이며, age는 프로퍼티 키, 20은 프로퍼티 값 이다. 프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드라 부른다. .. 2022. 5. 9.
[ 9장 ] 타입 변환과 단축 평가 9장 타입 변환과 단축 평가 9-1. 타입 변환이란? 자바 스크립트의 모든 값은 타입이 있고, 개발자는 이를 의도에 따라 사용한다. 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환, 또는 타입 캐스팅 이라고 한다. var x = 10; //명시적 타입 변환 var str = x.toString(); console.log(typeof str, str); //string 10 // x 변수의 값이 변경된 것은 아니다. console.log(typeof x, x); //number 10 개발자가 의도 하지 않아도 표현식을 평가하는 과정에서 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환 되기도 한다. 이를 암묵적 타입 변환, 또는 타입 강제 변환 이라고 한다. var x = 10; /.. 2022. 5. 3.
[ 8장 ] 제어문 8장 제어문 제어문은 조건에 따라 코드 블록을 실행(조건문) 하거나, 반복 실행(반복문)할 때 사용된다. 일반적으로, 위에서 아래방향으로 실행되며, 제어문을 통해 흐름을 제어할수 있다. 8-1. 블록문 블록문은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부른다. 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 가지고 있어, 세미콜론을 붙이지 않는다는 것을 주의해야 한다. //블록문 { var foo = 10; } //제어문 var x = 1; if(x October); var monthName; switch(month){ case 9: monthName = 'September'; case 10: monthName = 'October'; case 1.. 2022. 5. 3.
[ 7장 ] 연산자 7장 연산자 연산자란 하나의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 숭행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자 라고 한다. 여기서 피연산자는 값으로 평가될수 있는 표현식 이어야 한다. 연산자를 공부하기에 앞서, 표현식과 문에 대한 정확한 개념이 필요하다. //산술 연산자 5*4 // -> 20 //문자열 연결 연산자 'My name is' + 'Kim' // -> My name is Kim //할당 연산자 color = 'red' // -> 'red' //비교 연산자 3>5 // -> false //논리 연산자 true && false // -> false //타입 연산자 typeo.. 2022. 5. 2.
[ 6장 ] 데이터 타입 6장 데이터 타입 데이터 타입은 값의 종류로서, JS(ES6)에서는 6개의 원시 타입(primitive type) + 1개의 객체 타입 (object/reference type)으로 분류된다. 원시 타입 primitive type 데이터 타입 설명 숫자(number)타입 숫자, 정수, 실수 구분 없이 하나의 숫자 타입만 존재 문자열(string) 타입 문자열 불리언(boolean) 타입 논리적 참(true)과 거짓(false) undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌(symbol) 타입 ES6에서 추가된 7번째 타입 객체 타입 object/reference type 데이터 타입 설명 객체 타입 객체,.. 2022. 4. 12.
[ 5장 ] 표현식과 문 5장 표현식과 문 5-1. 값 값(value)은 식(표현식expression)이 평가(evaluate)되어 생성된 결과를 말한다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이라고 했다. 따라서 변수에 할당되는 것은 값이다. var sum = 10+20; // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다. // **10+20++의 값이 아니라 평과된 숫자값 30이다. 5-2. 리터럴 리터럴(literal)은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)을 말한다. JS엔진은 코드가 실행되는 시점인 런타임(runtime)에 리터럴을 평가해 값을 생성한다. 리터럴 예시 비고 정.. 2022. 4. 12.