본문 바로가기

분류 전체보기123

자바스크립트 문자열 String 📌 String 생성자 함수 const strObj = new String(); console.log(strObj); // String{length: 0, [[PrimitiveValue]]: ""} // [[PrimitiveValue]]는 [[StringData]] 내부 슬롯이다 ❗ String 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면, [ [ StringData ] ] 내부 슬롯에 빈 문자열을 할당한 String 래퍼 객체를 생성한다. String 래퍼 객체 === 유사 배열 객체 const strObj = new String('Lee'); console.log(strObj); // String{0:"L", 1:"e", 2:"e", length: 3, [[PrimitiveVal.. 2021. 7. 24.
자바스크립트 제어문 Control flow statement Achivement Goals 🏁 조건문 ✅ truthy와 falsy 가 조건문에서 작동하는 방식을 이해할 수 있다. ✅ 비교연산자를 통한 엄격한 비교(=== , !==)에 대해 이해할 수 있다. ✅ if 와 else if , else를 이해하고 무리없이 활용할 수 있다. ✅ 논리연산자를 (&&, ||, ! ...)을 통해 복잡한 조건을 간결하게 작성할 수 있다. 🏁 반복문 ✅ 반복문을 활용하여 단순한 기능을 반복하여 수행할 수 있다. ✅ for문과 문자열, 숫자를 이용해 반복적으로 코드를 실행시킬 수 있다. ✅ 기본적인 for문 (for (let i = 0; i < 5; i++))을 응용하여 다양한 for문을 만들 수 있다. ✅ for와 while의 차이에 대해서 설명할 수 있다. ✅ 반복문에 조건문을.. 2021. 7. 23.
자바스크립트 함수 Function Achievement Goals ✅ 함수가 "작은 기능의 단위"라는 것을 이해할 수 있다. ✅ 함수 선언을 위해 필요한 keyword, name, parameter, body에 대해 이해할 수 있다. ✅ 함수 선언과 호출의 기초적인 작동 원리를 이해할 수 있다. ✅ 함수가 선언되어 함수 표현식이 변수에 담기는 과정을 설명할 수 있다. ✅ 함수의 결과값이 변수에 할당되어 담기는 과정을 설명할 수 있다. ✅ 함수의 호출과 리턴에 대해서 이해하고, 실제 코드로 작성하여 활용할 수 있다. ✅ 함수 그 자체(func)와, 함수의 호출(func())를 구분하여 사용할 수 있다. ✅ 매개변수(parameter)와 전달인자(argument)를 구분하여 사용할 수 있다. ✅ 같은 기능을 하는 함수를 선언식, 표현식, 화.. 2021. 7. 22.
자바스크립트 표현식 & 문 📌 값value? 식(표현식expression)이 평가evaluate되어 생성된 결과 📌 리터럴literal? 사람이 이해할 수 있는 문자, 또는 약속된 기호를 사용해 값을 생성하는 표기법notation 리터럴 예시 비고 정수 리터럴 100 부동소수점 리터럴 10.5 2진수 리터럴 0b010000001 0b 로 시작 8진수 리터럴 0o101 0o 로 시작 (ES6 도입) 16진수 리터럴 0x41 0x 로 시작 (ES6 도입) string 리터럴 'Hello' "World" boolean 리터럴 true false null 리터럴 null undefined 리터럴 undefined object 리터럴 { name : 'Lee' } array 리터럴 [ 1, 2, 3 ] function 리터럴 functio.. 2021. 7. 21.
자바스크립트 데이터 타입 Data Type Achievement Goals ✅ 자바스크립트에서 원시 자료형과 참조 자료형이 무엇인지 알 수 있다. ✅ 원시 자료형 string, number, boolean, undefined의 의미를 이해할 수 있다. ✅ 타입마다 다른 속성과 메소드가 있다는 것을 이해할 수 있다. ✅ typeof 를 활용하여 특정 값의 타입을 확인할 수 있다. ✅ 비교 시 엄밀한 비교( === 과 !== )의 필요성을 이해할 수 있다. 📌 자바스크립트 데이터 타입? 왜 필요해? 값은 메모리에 저장하고 참조할 수 있어야 한다. 메모리에 값을 저장하려면, 먼저 확보해야 할 메모리 공간의 크기를 결정해야 한다. 자바스크립트 엔진은 데이터 타입, 즉 값의 종류에 따라 정해진 크기의 메모리 공간을 확보한다. 즉, 변수에 할당되는 데이터 .. 2021. 7. 20.
자바스크립트 변수 Variable Achivement Goals ✅ 프로그래밍은 데이터 처리를 하는 것임을 이해한다. ✅ 변수 사용은 데이터를 편리하게 저장하고 꺼내 쓰는 것임을 이해한다. ✅ 변수의 선언과 값의 할당에 대해서 설명하고 코드로 작성할 수 있다. ✅ 값으로 변환된 표현문이 변수에 할당되어 담기는 과정을 설명할 수 있어야 한다. ✅ 자바스크립트에서 변수의 선언과 값의 할당에 대해서 설명할 수 있다. ✅ 변수 선언과 값 할당에 사용되는 용어에 대해서 정확하게 알 수 있다. ✅ =가 "같다"라는 의미가 아니라 할당연산자임을 이해할 수 있다. ✅ num = num + 1이 "같다"라는 의미가 아니라 값을 할당하는 것임을 설명할 수 있다. 📌 변수란 무엇인가? 왜 필요한가? 애플리케이션은 데이터를 다룬다. 아무리 복잡한 애플리케이션.. 2021. 7. 20.