220622.study

Universe·2022년 6월 22일
0

study

목록 보기
2/49

변수
let = let
let A = 'l love you'(o); let B;(o)

상수
const = constant
const A = 'I like you'; A = 'i hate you' (x) // Uncaught TypeError: Assignment to constant variable.
let A; (o) // const A; (X) // Uncaught SyntaxError: Missing initializer in const declaration

var = variable
let A; let A; (x) // var A; var A;(o) 이중선언 가능
var undefined, var infinity .. // 역할이 있는 예약어도 변수명 선언 가능
var의 기능이 최근에는 let, const 로 전부 대체할 수 있기때문에 var 은 잘 사용하지 않음

var 를 사용하지 않는 이유 = https://hoondev.tistory.com/101
지역변수 / 전역변수의 차이 = https://dasima.xyz/javascript-local-global-variable/

// 조건문(조건식 + 동작문)
if (조건식) {
(동작문)
}

조건식에는 변수, 상수, 비교연산자, boolean 등 모든 값이 올 수 있다.
조건을 만족하면 동작문을 실행.
동작문은 자유롭게 쓸 수 있다.

if(조건식) {
조건을 만족할 경우
} else if {
또다른 조건을 만족하는 경우
} else {
if, else if의 조건을 만족하지 못했을 때
}

if문 중첩
if (first) {
if (second) {

} else {

}

} else {

}

if문 중첩은 줄이는 것이 좋다.
콜백지옥

switch (조건식) {
case '비교조건식' :
동작문;
break;
case '비교조건식2' :
동작문;
break;
case '비교조건식3' :
동작문;
break;
default :
동작문;
}

break; 를 입력해주지 않으면 해당 case 부터 전부 실행하게 된다.
default 로 전부 만족하지 않을 경우를 설정할 수 있다. (= else)

조건부연산자 (삼항연산자)
조건식 ? 참을 때 실행되는 식 : 거짓일 때 실행되는 식
5 > 0 ? '참입니다' : '거짓입니다';
let value = condition1 ? condition2 ? '둘 다 참' : 'condition1 만 참' : condition1 이 거짓';
let value = condition1 ? (condition2 ? '둘 다 참' : 'condition1 만 참') : condition1 이 거짓';

let value = condition1
? condition2
? '둘 다 참'
: 'condition1 만 참'
: 'condition1이 거짓'

햇갈리면 소괄호를 적극적으로 활용해보자 !

반복문
while (조건식) {
동작문;
}
= 조건이 true 인 동안 동작문을 실행하세요.
어떻게 하면 조건식을 true 에서 false 로 바꿀 수 있을까 ?
변수를 선언한 후 변수 값을 반복동작을 하는 동안 변하게 만들어 주면 된다.
let i = 0;
while (i < 100) {
(동작문);
i++;
}
= 동작문을 100번 반복한다.
let i = 1;
while (i < 101) {
(동작문);
i++;
}
100번 반복하는 알고리즘은 정말 많다.
가끔 햇갈리는 경우가 있으니까 주의 할 것.

[i++] = [i = i + 1][i++] != [i += 1]

전항연산자, 후항연산자 차이도 확실하게 생각해 볼 것.
전항연산자(++i) = 값이 증가된 이후에 작업이 수행됨.
후항연산자(i++) = 작업이 수행된 이후에 값이 증가함.

???

let i = 1;
while(i<3) {
console.log(i++);
console.log(i);
}

는 값으로
1
2
2
3
을 출력하지만

let i = 1;
while(i<3) {
console.log(++i);
console.log(i);
}
는 값으로
2
2
3
3
을 출력한다

전항연산자는 연산할때 i++ 연산을 하기 전의 i 값을,
후항연산자는 일단 연산을 한 후의 값을 반환했다.
정말 햇갈리는 문제니 주의해서 다시 볼 것.

profile
Always, we are friend 🧡

0개의 댓글