= 불필요한 코드는 사용하기 쉽게 줄이고, 필요한 함수는 추가한다.
-> 발전하는 언어 JavaScript
자바스크립트 공식 사이트. 업데이트도 빠르고 설명도 상세하다.
https://developer.mozilla.org/
브라우저는 HTML 문서를 한줄 씩 읽는다.
스크립트 상단에 기입하면
선언되지 않은 변수를 사용했을 때 console에 에러 메시지가 발생한다.
(기입하지 않으면 아무일도 일어나지 않는다.)
공부할 때 사용하여 좀 더 의미있는 스크립트를 쓰도록 하자!
변수 var 를 사용하지 않는 이유!
변수는 Runtime에 따라 계속 변한다.
Typescript에서는 이 현상이 일어나지 않기 때문에 배우는 것을 추천추천한다.
\n 줄바꿈 \t 탭
++counter는 할당 후 실행. counter++은 실행 후 할당
let counter=2;
const preIncrement = ++counter; // counter: 3, preIncrement: 3
const postIncrement = counter++; // counter: 4, postIncrement: 3
- check() True로 return되는 아이.
-> 연산자 사용 시 마지막 순서로 두는 것이 중요하다.
const value1 = false;
const valus2 = 4 < 2;
console.log(`or: ${value1 || value2 || check()}`)
function check() {
for (let i = 0; i < 10; i++){
console.log();
}
return true;
}
if (obj) {
console.log(obj.name);
}
obj && console.log(obj.name);
===/== 같음 !==/!= 다름 > ===은 type까지 체크한다.
간단한 조건문일 때 간략하게 표현할 수 있다. ? true : false
console.log(name === 'Naeun' ? 'yes' : 'no');
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++) {
for (let j = 0; j < 10; j++) {
console.log(`i: ${i}. j:${j}`);
}
}
for (let i =0; i < 11; i++){
if (i > 8){
break;
}
console.log(i);
}
for (let j =0; j < 11; j++){
if (j % 2 === 0) {
continue;
}
console.log(j);
}
for (let j =0; j < 11; j++){
if (j % 2 === 0) {
console.log(j);
}
}