HANA -J

1-7장 본문

개발/Javascript

1-7장

Hana-J 2021. 11. 19. 21:15

> 책을 읽고서 내가 정리하지 못했던 개념이나 계속 까먹는 개념위주(키워드위주)로 순서없이 정리할 예정이다. 꾸준히 정리하는 것이 목표이다.

 

1. 프로그래밍 언어?

프로그래밍언어를 사용해 프로그램을 작성하면 그것을 컴퓨터가 이해할수 있는 기계어로 변환한다. 프로그래밍언어는 구문과 의미의 조합으로 표현한다.

 

 

 

 

 

 

 

 

 

 

 

2. 프로그래밍이란?

요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환 후, 그 흐름을 제어하는 것.

작성된 코드는 해결방안의 구체적인 구현물이다. 요구사항이 실현(문제가 해결)되어야 그 코드는 의미가 있다!

 

3. 렌더링이란?

HTML, CSS, 자바스크립트로 작성된 문서를 해석해서 브라우저에 시각적으로 출력하는 것을 말한다.

 

4. SSR(Server Side Rendering) ? 서버에서받은 데이터를 HTML로 변환해서 브라우저에 전달하는 과정.

 

5. 변수란 ?

- 프로그래밍 언어에서 데이터를 관리하기 위한 핵심개념이다. 하나의 값을 저장하기 위해 확보한 메모리 공간 그자체 또는 그공간을 식별하기 위해 붙인 이름을 의미한다.

- 변수선언의 실행시점 : 소스코드가 실행되는 런타임 이전에 변수선언 코드들이 먼저 실행된다.

- 호이스팅 ? 변수선언문이 코드의 선두로 끌어 올려진것 처럼 동작하는 js고유의 특징을 변수 호이스팅이라고 한다.

let, const, function, class 키워드를 사용해 선언하는 모든 식별자들은 호이스팅 된다.

 

6. 표현식? 

값으로 평가될 수 있는 '문'은 모두 표현식이다.

'Hello' //리터럴 표현식
sum //식별자 표현식 (var sum; 선언되었다고 가정)
10+3 //연산자 표현식
add(), person.getName()//함수, 메서드 호출 표현식 (선언되었다고 가정)

7. 문? 프로그램을 구성하는 기본단위이자 최소 실행단위

var x; // 변수 선언문
x = 9; //할당문
function sum(){} //함수선언문
if(x>1){console.log(x);} // 조건문

표현식 vs 문

두개를 구별하는 건 변수에 할당을 하면 쉽다. 표현식인 문은 값으로 평가되어 변수에 할당 할 수 있다. 표현식이 아닌 문은 값으로 평가되지 않는다.

 

8. 동적타이핑 ?

자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정된다. 그리고 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다.

=> 동적인 타입언어는 유연성은 높지만 신뢰성은 떨어진다.

 

9.+연산자는 피연산자중 하나이상이 문자열인 경우 문자열 연결 연산자로 동작

'2'+2; //'22' 문자열 연결 연산자
1+2; //3 산술연산자
1 + true; //2, true는 1로 타입 변환된다. => 타입 강제 변환
1 + false; //1, false는 0으로 타입 변환
1 + null; //1, nulldms 0으로 타입 변환
+undefined; // NaN

10. '===' 일치비교 연산자에서 주의 할 것! NaN

NaN은 자신과 일치하지 않는 유일한 값

NaN === NaN;// false
isNaN(NaN); //true
isNaN(10); //false
isNaN(1+undefined);// true

 

 

 

 

 

 

 

 

 

728x90

'개발 > Javascript' 카테고리의 다른 글

25. 클래스  (0) 2021.11.29
13. 전역변수의 문제점  (0) 2021.11.28
12. 즉시호출 함수 표현식(IIFE)와 node.js require()함수  (0) 2021.11.25
12. 함수(1)  (0) 2021.11.25
8-11장  (0) 2021.11.20
Comments