operator, of, for loop 개념 정리

신동윤·2021년 10월 11일
0

TDI

목록 보기
3/5

Variable: single item/objective type인지에 따라 메모리에 값이 다른 방식으로 저장됨.
obj는 용량이 너무 커서 메모리에 한번에 다 올라갈 수 없어서 reference를 통해서 실제로 obj가 담겨있는 메모리를 가르키게 됨. onjective는 obej를 가르키는 reference를 메모리에 저장하기에 obj 안에 있는 변수의 값은 바꿀 수 있음..

operator:
1. String concatenation
String + String;
'1' + 2 = '12'
string literals: 장점: 중간에 다른 기호를 넣어도 유지됨.

  1. Numerica operators:

  2. Increment and decrement operators:
    a) ++i => i = i + 1; pre-increment.
    b) i++ => post increment.
    c) x += y; x => x + y;
    x -= y => x = x - y;
    x = y => x = x y;

  3. logical operators:
    || (or) / && (and) / ! (not)

**or 연산자는 첫 값이 true 면 바로 멈춰버리고 true값을 출력함.
simple한 밸류들을 먼저 앞에다 두고 복잡한 함수를 젤 뒤에 배치하는게 효율적!!
&&도 마찬가지! 첫 밸류가 F면 바로 멈춰버림. &&도 헤비한 operation은 뒤에 배치하는게 좋다!

&& 연산자는 간편하게 null check 할 때도 쓰임.
=> if (nullObject != null) {
nullObject.something;
} =>이런 식으로 쉽게 nullObejct가 null이 아닐때만 something이라는 밸류를 받아오게됨.

  1. Equality:
    == loose equality with type conversion.

=== strict equality, no type conversion!!
타입이 다르면 아무리 내용이 같아도 다르게 취급됨. 정밀도 업.

0 == false; true
0 === false; false b/c 0 is not a boolean type!
'' === false => false b/c ''. is not a boolean type too.
nulll === undefined => false as well.


Conditional operators and loops.

if else문;
? operators: Ternary operator!

condition ? value1 : value 2;

console log(name === 'Josh' ? 'yes' : 'no');
if true => return 'yes'

=> 간단할 때만 쓰자. if you keep nesting this, 가독성이 떨어짐.

Switch operators:
Switch 안의 값이 변수에 할당된 값과 같다면 프로그램(?)을 실행하고 break; 를 통해 멈추고.
두개의 case가 만약 같은 결과값을 출력한다면, 두개의 케이스를 묶어서 사용 가능.
예시) const brower = 'IE';
switch(browser) {
case 'Chrome':
case 'Firefox':
console.log(w/e)
break;

While Loop:
false가 나오기 전까지 무한대로 반복됨.

do-while Loop: 코드블록을 실행 후 조건이 맞는지 안맞는지 검사.
출력이 먼저됨;

for loop: for (1. begin; 2. condition; 3. step)
1. begin은 딱 한번만 실행됨.
2. for loop은 2. condition과 3. step이 계속해서 실행됨 (false가 나올때까지).
**for loop 전에 =0인 변수 하나 설정해주는게 정답이라고하니 이렇게 그냥 외워야겟다...

inline variable declaration: for loop 안에 Let으로 새로운 지역 변수를 만들어주는것.
기존에 존재하던 변수를 그냥 사용해도됨.

nested Loop:
for문 안에 for문을 작성:

Break는 아예 루프를 완전히 끝내는 명령어
continue는 지금 step을 멈추고 다음 스텝으로 넘어가는것.

profile
응애 프로그래머(?)

0개의 댓글