JS/JavaScript&TypeScript 15

JavaScript&TypeScript 05. 식 ( Expression )

(1) 식( 연산 또는 계산 ) ( Expression ) Github: https://github.com/SHIN96BC/JavaScript-TypeScript-Concept-2022/tree/main/05_Expression 1) 식이란 연산자를 이용해서 값을 만들어내는 코드이다. 2) 종류 할당 연산자 1> 할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피 연산자에 할당한다. 2> 기본적인 할당 연산자는 오른쪽의 피연산자 값을 왼쪽 피연산자 값에 할당하는 등호( = )입니다. 3> 즉, x = y 는 y 의 값을 x 에 할당한다. 4> 복합 할당 연산자 1. 할당 ex) x = y 2. 덧셈 할당 ex) x += y ( x = x + y ) 3. 뺄셈 할당 ex) x -= y ( x = x - y ) ..

JavaScript&TypeScript 04. 변수&상수

(1) 변수 & 상수 Github: https://github.com/SHIN96BC/JavaScript-TypeScript-Concept-2022/tree/main/04_Variable 1) 변수 ( Variable ) 값을 계속해서 변경하는 것이 가능하다. 2) 상수 ( constant ) 한번 정해진 값을 바꿀 수 없다. 상수의 값을 바꾸려고 했을 때 컴파일타임에서는 오류가 없지만, 실행시켰을 때 상수를 바꾸는 코드를 만나게되면 레퍼런스 에러가 발생하며 어플리케이션이 종료된다. 그러나 상수 객체의 경우에는 객체안에 값을 변경하는 것이 가능하다. 왜냐하면 상수의 범위는 {} 객체 바깥쪽 즉, 객체 자체를 다른 값으로 바꾸지말라는 의미이다. 그 안에 속성에 대해서는 관여하지 않는다. 3) 변수와 상수의..

JavaScript&TypeScript 03. 타입 ( Type )

(1) 타입( Type ) Github: https://github.com/SHIN96BC/JavaScript-TypeScript-Concept-2022/tree/main/03_Type 1) javaScript 자바스크립트는 타입을 굉장히 느슨하게 관리한다. ( 아무런 제약이 없다. ) 자바스크립트의 변수 타입은 데이터가 들어갈때마다 바뀐다. ex) function addAge1(age) { return age + 1; } let age1 = addAge1(30); age1 = addAge1('30'); age1 = 10; age1 = []; age1 = false; age1 = {}; 자바스크립트의 이런 느슨함은 한편으로는 편리하지만, 한편으로는 큰 불안정성이라고도 할 수 있다. 위의 예시처럼 1 을 ..

JavaScript&TypeScript 02. 값 ( Value )

(1) 값 ( Value ) Github: https://github.com/SHIN96BC/JavaScript-TypeScript-Concept-2022/tree/main/02_Value 1) javaScript 기본 자료형( Primitive ) 1> Boolean ( true / false ) 2> Null ( 값이 없다 ) 3> Undefined ( 값이 정의되어 있지 않다 ) 4> Number ( 정수 / 실수 ) 5> String ( 문자열 ) 6> Symbol ( ECMAScript 6 에 추가됨 ) Object 1> 위에 기본형 6개를 제외하고는 모두 Object 타입이다. 자바 스크립트는 웬만하면 모두 다 값으로 취급한다. 배열, 함수조차도 값으로 취급한다. 2) typeScript 기본..

JavaScript&TypeScript 01. 식별자 ( Identifier )

(1) 식별자 ( Identifier ) Github: https://github.com/SHIN96BC/JavaScript-TypeScript-Concept-2022/tree/main/01_Identifier 1) 식벽자는 코드 내 변수, 함수, 또는 속성을 식별하는 문자열이다. 2) 자바스크립트의 식별자는 대소문자 구별하지않고 유니코드를 사용한다. 3) 글자중에서 $, _, 숫자 로 구성할 수 있지만, 숫자로 시작될 수는 없다. 4) 공백 문자도 사용할 수 없다. 5) 길이에 제한은 없다. ( 그러나 관례상 너무 길지않게 적는다. ) 6) 자바스크립트에서 식별자를 문자열로 변환하는 방법은 없지만, 문자열을 분석해 식별자로 사용할 수 있다. 7) 식별자명은 변수가 담고있는 데이터를 잘 표현할 수 있고,..