STUDY/모던 자바스크립트 Deep Dive

    [모던 자바스크립트 Deep Dive] 07장 연산자

    1. 산술 연산자 증가/감소(++/--) 연산자는 위치에 의미가 있다. 뒤에 위치한 경우 먼저 다른연산을 수행하고 피연산자값을 증가/감소 시킨다. var x = 5, result; // 선대입 후증가 (Postfix increment operator) result = x++; console.log(result, x); // 5 6 // 선증가 후대입 (Prefix increment operator) result = ++x; console.log(result, x); // 7 7 // 선대입 후감소 (Postfix decrement operator) result = x--; console.log(result, x); // 7 6 // 선감소 후대입 (Prefix decrement operator) resu..

    [모던 자바스크립트 Deep Dive] 06장 데이터 타입

    1. 숫자타입 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터타입이 별도로 존재하지 않는다. 2진수, 8진수, 16진수를 위한 데이터 타입을 모두 제공하지 않아 값을 참조하면 모두 10진수로 해석된다. var binary = 0b01000001; //2진수 var octal = 0o101; //8진수 var hex - 0x41; //16진수 //표기법만 다를 뿐 모두 같은 값이다. console.log(binary); //65 console.log(octal); //65 console.log(hex); //65 console.log(binary === octal); //true console.log(octal === hex); //true console.log(1*'String'); 위를 실행하..

    [모던 자바스크립트 Deep Dive] 05장 표현식과 문

    1. 값 식(표현식)이 평가되어 생성된 결과 // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당 var sum = 10 + 20; 2. 리터럴 사람이 이해할 수 있는 문자나 약속된 기호를 사용해 값을 생성하는 표기법 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성 //숫자 리터럴 3 리터럴 예시 비고 정수 리터럴 100 부동소수점 리터럴 10.5 2진수 리터럴 0b01000001 0b로 시작 8진수 리터럴 0o101 ES6에서 도입. 0o로 시작 16진수 리터럴 0x41 ES6에서 도입. 0x로 시작 문자열 리터럴 'Hello' "Hello" 불리언 리터럴 true false null 리터럴 null undefined 리터럴 undefined 객체 리터럴 ..

    [모던 자바스크립트 Deep Dive] 04장 변수

    1. 변수란? 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름(값의 위치를 가리키는 상징적인 이름) 저장된 값을 식별할 수 있는 고유한 이름 = 변수이름 그 변수에 저장된 값 = 변수 값 변수에 값을 저장하는 = 할당 변수에 저장된 값을 읽어 들이는 = 참조 2. 식별자란? 어떤 값을 구별해서 식별할 수 있는 고유한 이름. 즉, 식별자는 값이 저장되어있는 메모리 주소와 매핑관계를 맺으며 이 매핑 정보를 메모리에 저장해야 한다. 식별자는 값이 아니라 메모리 주소를 가지고 있다. 변수, 함수, 클래스 등 메모리 상에 존재하는 어떤 값을 식별할 수 있는 모든 식별자는 선언에 의해 자바스크립트 엔진에 존재를 알린다. 3. 변수 선언 var, let, const..