언어&프레임워크/JavaScript

연산, 반복문(JavaScript)

밍풀 2023. 5. 4. 17:56

operator, if, for, loop 

 

[operator]

 

1. String concatenation

+기호 사용해 문자열 합해서 새로운 문자만들수 있음

문자열과 숫자 더하면 숫자가 문자로 변환되어 합해짐

백틱활용해서 스트링 리터럴 만들기 가능(1+2 계산해서 스트링으로 포함시켜 문자열 만듦)

 

백틱 좋은점중 하나가 줄바꿈 하거나 특수기호 '' 입력해도 그대로 문자열로 변환됨

numeric operaters

++, -- operaters

counter 에 1을 더해서 preincrement 변수에 할당

위에선 preincrement 에 3이 할당됨

 

++기호를 뒤에 붙이면 먼저 변수의 값을 post에 할당한 다음

count를 1 증가 시킴

postIncrement 는 2, counter는 3 이 됨

 

--도 같은식

 

=operater

<=operators

 

logical operators , 논리연산자

|| 여러개 쓸경우 n개 중에 하나만 true이면 true로 리턴함

위의 경우 true

하나라도 true를 발견하면 거기서 멈춤

따라서 위의 check와 같은 연산이 많은 함수는 뒤로 보내야 효율적

 

&&는 n개가 다 true 여야 true 

하나면 false 면 뒤에 실행 안됨

heavy operation 뒤로 보냄

 

 &&는 null 체크시에도 많이 쓰임

 

not 연산자

값을 반대로 value1 이 true엿기에 위에 false 출력됨

 

equality operators

위의 경우 true false false true 순

 

콘솔에서 false false true 순 

 ellie1과 ellie3은 똑같은 레퍼런스를 가지기 때문 true

 

true false true false true false 순 

타입이 다르기 때문에 === 일때 false

 

if operaters

 

? operaters

if 를 좀더 간단하게 사용

값을 할당하거나 간단하게 출력할때 많이 사용

name 이 ellie가 아니면 no가 출력

() 가 많이 쓰일 경우 가독성을 위해 if 나 switch 쓰기

 

switch operators

 

browser가 IE인 경우 go away! 

chrome인 경우 love you! 를 출력하는 식

 

그런데 왼쪽과 같은 경우 chrome , firefox 의 경우 같은 걸 실행하니까 오른쪽 과같이 한번에 케이스 두개 쓰기가능

 

if 문에서 else if 를 반복하는 경우 사용고려하기

타입스크립트에서 타입을 검사하거나 하는 등에 사용

 

while loop

while 의 조건식이 false 가 나오기 전까지는 계속 반복

 

do-while loop

먼저 블럭 실행한다음 조건 맞는지 검사

do while : 0 일단 출력한 다음에 i>0 검사해서 거짓이니까 멈춤

블럭을 먼저 실행하고 싶다면 사용

조건문이 맞을때만 실행하고 싶다면 while

 

begin을 한번만 호출하고 condition 검사하고 블럭 다 실행 후 step 실행하는 식

begin에 기존에 존재하는 변수 할당, 변수 선언해 할당 둘다 가능

 

nested loop

for 문 중첩 사용

i가 0일때 j 0 부터 9 까지 돌림

그러나 위와 같은 이중 중첩문의 경우 빅오가 n의 2제곱이라서 cpu에 좋지 않아서 되도록 피하기

루프 안에서는 위와 같이 break나 contiue를 써서 루프를 끝낼수 있음

break 의 경우 완전 끝내고 continue의 경우 지금꺼만 스킵하고 다음걸로 넘어감