정리글에 포함된 모든 정보는 드림코딩 엘리님의 유튜브 동영상을 참고하였습니다.
Variable은 메모리에 값을 읽고 쓰는 rw(read/write)가 가능하다.
즉
let name = "ellie" // expected result : ellie
name = 'hello' // expected result : hello
위와 같이 ellie로 선언후에 hello라고 업데이트가 가능한 것이 읽고 쓰기가 가능하기 때문이다.
let과는 반대로 Constant는 읽기(Read)만 가능하다.
그래서 값을 할당하고 사용은 가능하지만 let과 같이 업데이트는 할 수 없다.
그래서 Javasciprt에서는 앞으로 변수의 값이 바뀔 이유가 없다면 const를 사용하는 것을 추천한다.
JS에선 ''이나 ""은 전부 문자열로 인식한다.
위에서 템플릿 리터널을 쓴 걸 볼 수 있는데 ${}안에 있는 것은 JS로 계산이 되며 ${}밖에 있는건 전부 문자열로 인식한다는 것을 알 수 있다.
++를 앞에 선언을 하면 변수를 증가시킨 후에 할당을 하고,
++를 변수 뒤에 선언을 해주면 할당한 후에 증가시킨다.
위의 코드와 같이 할당 연산자를 사용해서 축약형으로 사용 가능하다.
종류 : &&(AND), ||(OR), !(NOT)
종류 : ==, !== ,=== , !==
== 와 != 을 사용하면 데이터 타입은 비교하지 않고 내용물(?)만 비교
=== 와 !== 를 사용하면 데이터 타입과 내용물도 비교
해당 조건이 참(true)이면 아래 블럭 스코프 안에 있는 것을 실행한다
?의 왼쪽에 있는 조건식이 참(true)이면 yes를 반환하고 거짓(false)이면 no를 반환한다.
If문을 반복해서 사용해야 할 때는 보통 Switch문을 사용한다
case문 안에서는 무조건 break가 있어야하며 없을 경우 무한 루프에 빠지게된다.
여러개의 조건을 검사하고자 할때는 위의 예시 코드처럼 case문을 붙여서 사용해주면 된다.
while문 같은 경우는 괄호안에 있는 statement(i > 0)가 false로 나오기 전까지는 무한대로 반복이 되는 것을 의미한다
do-while문 같은 경우는 do 안에 있는 문이 한번 실행되고 난 이후 조건이 맞는지 맞지 않는지를 검사한다.
begin : 시작값, condition : 조건, step : 간격
begin은 처음 한번만 실행되고 begin이 실행되고 난 이후 condition이 맞지 않을 때까지 계속 실행된다.
for 안에서 반복문 변수인 i를 선언해도 되고 전역변수로 i를 선언후 사용해도 된다.
중첩 반복문도 사용이 가능하지만 CPU에 좋지 않으니 비추한다.