7 OCT 2021 (+ 드림코딩 노트)

신동윤·2021년 10월 7일
0

TDI

목록 보기
2/5

변수 개념 정리.
Variable: 변경될 수 있는 값;
let으로 선언 및 할당 가능. mutable.
Block scope: { } 안에 적혀진 함수들은 블록 밖에서 접근 시 아무 값도 나오지않음.
Global scope: 블록 생성 하지않고 전이해서 쓰는 변수; 어느 곳에서나 접근 가능.
=어플리케이션이 실행중일때 항상 작동하는 변수이기때문에 최소한으로 쓰는것이 좋음.

var 을 안쓰는 이유:
var hoiting 때문: 어디에 선언했느냐에 상관없이 항상 젤 위로 선언을 끌어 올려주는것.
no blockscope!

constants = const : 한번 할당하면 절대 값이 바뀌지 않음. immutable.
좋은 이유 => 보안코드. 해킹 방지. / thread safety / reduce human mistakes.


for loops 개념 정리

for (statement 1; statement 2; statement 3) {
code block to be executed
}

Statement 1 is executed before the loop (the code block) starts.
Statement 2 defines the condition for running the loop (the code block).
Statement 3 is executed each time after the loop (the code block) has been executed.

Statement1 can be left empty (only write ;).

If statement 2 returns true, the loop will start over again, if it returns false, the loop will end.

Statement 3 is used to change the initial variable. It can do anything, including negative increment (i--), positive increment (i = i + 15).

for loop에서 짝수 쓸 때 팁:
Statement3 의 조건을 i += 2로 해주면 2씩 증가. (Statement 1이 i=0일 경우)

repeating strings via for loop:
given string value to repeat: str
let word = ''; <-- 변수 선언 및 할당

3회 반복의 경우:

for (i = 0; i <= 3; i++){
word += str;}

return word


자료형 (data type) 개념 및 명령어:
primitive types: 더 이상 작은단위로 나눠질수 없는 한가지의 아이템: 숫자, string, boolean ....
objective type: 해당 싱글 아이템들을 한 단어, 한 박스로 관리해줄 수 있게 해주는 것.

function 역시 data type중 하나. 변수에 할당 가능.

Number;
String;
String은 + 기호를 사용해서 서로 붙일수 있다.
template literals; 백틱을 이용해서 원하는 string을 적고 변수의 값을 string값으로 변환.
Boolean: T/F.
False; NaN, 0, ' ', null, undefined....

null <==> undefined;
undefined는 선언은 되었으나 값이 지정되어있지 않은 것.
null: empty 값, 아무것도 아니라는 값을 할당되어있는것.

Symbol: 우선순위를 주고싶을때, 고유한 식별자를 부여?
동일한 string을 작성했어도 다른 심볼로 만들어져서 고유한 식별자를 만듦. **
symbol.description으로 스트링 타입으로 변환시켜야함.

parseInt = integer로 반환.
indexOf(word) = 해당 단어의 위치를 반환?
charAt(0) = 단어의 위치 찾기.
indexOf(word);


JS는 Dyanmically Typed Language.
선언할 때 어떤 타입인지 선언하지 않고, runtime, 프로그램이 동작할 때 할당된 값에 따라서 타입이 변경될 수 있음!!!
양날의 검과 같다.

자바 스크립트에서 '7' + 5 는 string 타입으로 변환됨. 7이 스트링 타입이고 그 후에 바로 + 기호가 있어서 아예 스트링으로 변환하는 것. => '75'
그러나 '8' / '2' = '4'가 된다! 스트링 타입안에 숫자가 다 들어있으므로 수학적으로 값을 낸 뒤 number 타입으로 반환;;

이런걸 보완하고자 Type Script라는게 나옴!

object: const keyword로 지정하는게 좋음. 일상속에서 볼 수 있는 물건/물체를 대표 할 수 있는 박스 형태를 말함. ex) const joshua = {name: 'Joshua', age: 27};
그러나 joshua,age = 28; 등의 식으로 age 값을 변경 가능하다.

profile
응애 프로그래머(?)

0개의 댓글