템플릿 리터럴 let str =`string text` // output string text let str2 =`string text line 1 string text line 2` // output string text line 1 string text line 2 let str3 =`string text ${expression} string text` // output string text (변수에 할당된 값) string text 이스케이프시퀀스 백슬래시(\) \0 = null \n = 개행,다음행으로 이동 \t = tap \' = 작은따옴표 \" = 큰따옴표 \\ = 백슬래시
📌자바스크립트 규칙
null
NaN
undefined
📌 변수를 선언하면 undefined 초기화합니다.
변수선언에 의해 확보된 메모리 공간을 처음 할당이 이뤄질때까지
빈상태(대부분 비어있지 않고 쓰레기값이 들어있다)로 내버려두지 않고
자바스크립트엔진이 초기화합니다.
선언후 할당하지 않으면 undefined / 변수에 값이 없다는것을 명시하고 싶다면 null을 할당
📌 함수가 유효한 값을 반환 할수 없는경우:
명시적으로 null을 반환합니다.(빈값이라는 의미) ex) 검색할 수없는 경우 오류가 나지 않도록 null 반환합니다.
📝 자바스크립트 동적타입 언어
🔨 안정적인 프로그램을 만들기 위해 변수를 사용할때 주의사항
상수 : 변하지 않는 값
연산 : 주어진 정보를 통해 수나 식을 일정한 규칙에 따라 어떤 값이나 결과를 구하는 과정
📌 우선순위 가장 높은 연산자 ( )
1개의 피연산자를 산술 위치에 따라 다르다.
앞에 위치하면 전위 증가/감소
연산자 뒤에 위치한 후의 증가/감소
swtich문
const browser = "IE";
switch (browser) {
case "IE":
console.log("go,away");
break;
case "Chrome":
case "Firefox":
console.log("love you");
break;
default:
console.log("same all");
break;
}
for(let i = 0; i < 10; i++) {
console.log(i)
} // output 0 1 2 3 4 5 6 7 8 9
for (let i = 0; i < 10; i++) {
if (i == 5) break; // i가 5가 되면 break
console.log(i);
} // output 0 1 2 3 4
for (let i = 0; i < 10; i++) {
if (i == 5) continue; // i가 5라면 continnue 5를 건너뜁니다.
console.log(i);
} // output 0 1 2 3 4 6 7 8 9
// for in : sample 안의 요소 인덱스 번호를 순회합니다.
let sample = [1, 2, 3];
for (let i in sample) {
console.log(i)
} // output 0 1 2
// for of : sample 안의 요소, 값을 꺼내서 i에게 할당합니다.
for (let i of sample) {
console.log(i)
} // output 1 2 3
// forEach : 콜백함수 호출하면서 배열의 각 요소에 대해 지정된 작업을 수행합니다.
// callback 3개의 인수를 허용하는 함수입니다.
// 요소 값, 요소 인덱스, 순회중인 배열
const arr = ['a', 'b' ,'c', 'd'];
arr.forEach(element => console.log(element));
// output a b c d
arr.forEach((element,index) => console.log('arr[' + index + '] = ' + element));
// output
arr[0] = a
arr[1] = b
arr[2] = c
arr[3] = d
let cnt = 0;
// cnt가 5보다 작으면 코드 블록을 계속 반복 실행합니다.
while (cnt < 5) {
console.log(cnt);
cnt++; // 증감하거나 감소하는 조건이 있어야 합니다.
} // output 0 1 2 3 4
- do while 코드 블록을 먼저 무조건 한번 이상 실행하고 주어진 조건식의 결과가 참이면 반복실행합니다.
let result = '';
let i = 0;
do {
i = i + 1;
result = result + i;
} while (i < 5);
console.log(result);
// output '12345'