목록전체 글 (134)
코밍이의 하루

11.1 원시 값 1. 변경 불가능한 값 1) 원시 타입의 값(원시 값)은 변경 불가능한 값으로 한번 생성된 원시 값은 읽기 전용 값으로서 변경할 수 없다. 2) 변경 불가능하다는 것은 변수가 아니라 값에 대한 진술이다. 3) 상수는 재할당이 금지된 변수를 말하며 변경 불가능한 값이랑 동일시하면 안된다. - const 키워드를 사용해 선언한 변수에 할당한 객체는 변경할 수 있기 때문이다. 4) 값의 불변성 : 변수 값을 변경하기 위해 ①원시 값을 재할당하면 ②새로운 메모리 공간을 확보하고 ③재할당한 값을 저장한 후 ④변수가 참조하던 메모리 공간의 주소를 변경한다. 5) 불변성을 갖는 원시 값을 할당한 변수는 재할당 이외에 변수 값을 변경할 수 있는 방법이 없다. 2. 값에 의한 전달 var score =..

10.1 객체란? 1. 자바스크립트는 객체 기반의 프로그래밍 언어이며, 원시 값을 제외한 나머지 모두 객체이다. 1) 원시 값은 변경 불가능한 값이지만 객체 타입의 값인 객체는 변경 가능한 값이다. 2. 객체는 0개 이상의 프로퍼티로 구성된 집합이며 프로퍼티는 키와 값으로 구성된다. 1) 메서드 : 프로퍼티 값이 함수인 것 var counter = { num: 0, // 프로퍼티 increase: function () { // 메서드 this.num++; } }; 10.2 객체 리터럴에 의한 객체 생성 1. 객체 리터럴 : 객체를 생성하기 위한 표기법 1) 중괄호{} 내에 0개 이상의 프로퍼티를 정의한다. 2) 변수에 할당되는 시점에 자바스크립트 엔진은 객체 리터럴을 해석해 객체를 생성한다. 3) 객체 ..

9.1 타입 변환이란? 1. 명시적 타입 변환(타입 캐스팅) : 개발자가 의도적으로 값의 타입을 변환하는 것 2. 암묵적 타입 변환(타입 강제 변환) : 개발자의 의도와는 상관없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환하는 것 9.2 암묵적 타입 변환 1. 문자열 타입으로 변환 1 + '2' // "12" // 템플릿 리터럴의 표현식 삽입 `1 + 1 = ${1 + 1}` // "1 + 1 = 2" 2. 숫자 타입으로 변환 // 산술연산자 1 - '1' // 0 1 * '10' // 10 1 / 'one' // NaN // 비교 연산자 '1' > 0 // true // 문자열 타입 +'' // 0 +'0' // 0 +'1' // 1 +'string' // NaN // 불리언 타입 +true..

*제어문 : 조건에 따라 코드 불록을 실행하거나 반복 실행할 때 사용한다. (조건문, 반복문) 8.1 블록문 1. 0개 이상의 문을 중괄호 {}로 묶은 것, 코드 블록 또는 블록이라고 부른다. 1) 하나의 실행 단위로 취급한다. 2) 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할 때 사용한다. 3) 자체 종결성을 가지고 있어 블록문 끝에는 세미콜론을 붙이지 않는다. // 블록문 { var score = 2; } // 제어문 var i = 10; if (i >= 10) { i--; } // 함수 선언문 function sub(x,y) { return x - y; } 8.2 조건문 - 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다. - 불리언 값으로 평가될 수 있는 표현식이..

*연산자 : 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. * 피연산자 : 연산의 대상, 값으로 평가될 수 있는 표현식이다. - 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식이다. 7.1 산술 연산자 1. 산술 연산자 : 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 1) 산술 연산이 불가능한 경우, NaN을 반환한다. 2. 이항 산술 연산자 : 2개의 피연산자를 산술 연산하여 숫자 값을 만든다. 1) 모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과가 없다. 2) +, -, *, /, % 3. 단항 산술 연산자 : 1개의 피연산자를 산술 연산하여 숫자 값을 만든다. 1) ..

6.1 숫자 타입 1. 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. 2. 정수, 실수, 2진수, 8진수, 16진수 리터럴은 메모리에 배정밀도 64비트 부동소수점 형식의 2진수로 저장된다. - 2,8,16진수는 모두 10진수로 해석된다. var integer = 10; // 정수 var double = 10.12; // 실수 var negative = -20; //음의 정수 var binary = 0b01000001; // 2진수 var octal = 0o101; // 8진수 var hex = 0x41; // 16진수 console.log(binary); // 65 console.log(octal); // 65 console.log(hex); // 65 cons..