JavaScript 16

[13장, 14장] 스코프 , 전역변수의 문제점

모든 식별자는 자신이 선언된 위치에의해 다른코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. -> 스코프 스코프: 식별자가 유효한 범위 함수의 매개변수는 함수몸체 내부에서만 참조할수있고 함수 몸체외부에서는 참조할수 없음. 식별자 결정: 이름이 같은 두개의 변수중에서 어떤 변수를 참조해야 할것인지를 결정하는것 식별자는 유일해야함. 하나의값은 유일한 식별자에 연결되어야함. 스코프의 종류: 1. 전역스코프 : 코드의 가장 바깥 영역, (대장) // 변수는 전역변수 2. 지역스코프 : 함수 몸체 내부 // 변수는 지역변수 전역변수는 어디서든 참조가능함. 지역변수는 자신의 지역과 하위 지역스코프에서 유효함. var x = 'global'; function foo () { var x = 'local'; c..

JavaScript 2022.02.25

[12장] 함수

프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 함수 내부로 입력을 전달받는 변수 = 매개변수 입력 = 인수 출력 = 반환값 함수이름 = 식별자 function name 함수 표현식 사용 권장..? 3. Function 생성자 함수 기본제공 Function 생성자 함수에 매개변수 목록과 함수 몸체를 문자열로 전달하면서 new 연산자와 함께 호출하면 함수 객체를 생성해서 반환한다. 근데 new 연산자 없이 호출해도 결과는 동일ㅋ var add = new Function('x', 'y', 'return x + y'); console.log(add(2,5)); // 7 --> 일반적이지도 않고 바람직하지도 않대 ㅋ; 4. 화살표 함수. const..

JavaScript 2022.02.24

[8장, 9장] 제어문 , 타입변환과 단축평가

제어문 일반적으로 코드는 순차적으로 진행된다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어가능. 그래서 제어문은 코드의 흐름을 이해하기 어렵게 만드는 단점이 있음. 1. 블록문 블록문은 0개이상의 문을 중괄호{}로 묶은 것으로, 코드블록 또는 블록이라고 한다. JS에선 블록문을 하나의 실행단위로 취급. 블록문은 자체 종결성을 갖기 때문에 세미콜론을 붙이지 않음. 2. if ... else 문 if 문의 조건식은 불리언 값으로 평가되어야 함. 만약 그렇지 않으면 암묵적으로 불리언 값으로 강제변환된다. else if 와 else로 코드 블록을 늘릴수 있다. if (조건식1) { } else if (조건식2) { } else { } 대부분의 if ... else 문은 삼항 조건 연산자로 바꿔 쓸 수 ..

JavaScript 2022.02.17

[6장, 7장] 데이터타입, 연산자

자바 스크립트에는 7개의 데이터 타입이 있다. 이 데이터 타입은 원시 타입과 객체 타입으로 나뉜다. 원시 타입 : 1. 숫자 타입 2. 문자열 타입 3. 불리언 타입 4. undefined타입 5. null타입 6. 심벌 타입 객체 타입 : 객체 함수 배열 등 1. 숫자 타입 모든 숫자를 실수로 처리한다. 1 === 1.0 Infinity , -Infinity , NaN의 특별한 값도 표현 가능하다. 2. 문자열 타입 전 세계 대부분의 문자를 표현할 수 있다. 문자열은 작은따옴표 ('') , (" "), (` `)으로 텍스트를 감싼다. 2-1 템플릿 리터럴 템플릿 리터럴은 멀티라인 문자열, 표현식 삽입, 태그도 템플릿 등 편리한 문자열 처리 기능을 제공한다. 백 틱 (` `)을 사용해 표현한다. 2-1-..

JavaScript 2022.02.15

[4장,5장]변수 , 표현식과 문

1. 변수 컴퓨터는 인간과 문장을 해석하는 방식이 다르다. 10+20을 연산하기 위해서 메모리에 임시저장된 10, + , 20을 CPU가 꺼내서 연산처리를해서 30이라는 값을 도출하고 메모리한칸에 저장한다. 도출한 30의 값을 재사용하려면 연산 결과 30이 저장된 메모리 공간에 직접 접근해야한다. 자바스크립트는 개발자가 메모리를 직접적으로 제어하지 못한다. 변수는 값의 위치를 가리키는 상징적인 이름이고, 변수를 통해서 메모리 공간을 식별할수있다. (치환의 느낌) 변수에 값을 저장하는 것을 할당(assignment), 변수에 저장된 값을 읽어들이는 것을 참조(reference)라고 한다. 변수 선언은 let, const, var를 통해서 할수있다. var score; 로 변수 선언을 했지만 값을 지정하지않..

JavaScript 2022.02.15