- 스크립트 언어: JavaScript, Python
- 컴파일 언어: Java, C, C++
💡 JavaScript : 웹 페이지 안에서 동작하기 위해 만들어짐 (Java와 연관X)
↳ 순서는 상관 없지만 <head> 밑, <body> 안에 위치하는 것이 관례안에 위치하는 것이 관례

alert("경고메세지");console.log("출력메세지");
// 문자열 + 숫자 → 숫자로 자동 형변환
'1' + 3 // 4
\t : 탭\n : 줄 바꿈\\ : 역슬래시\' : 작은따옴표\" : 큰따옴표참 / 거짓 (true / false)
비교 연산자 : 두 대상을 비교할 수 있는 연산자
>= <=><==!==== : 데이터 타입부터 확인, 데이터 타입이 다르면 false (==보다 권장) '13' == 13 //true
'13' === 13 // false
! (NOT)&& (AND)|| (OR)let pi; ⇨ 값 할당 pi = 3.14159265;let pi = 3.14159265;= 연산자 사용 시 값이 복사 됨값 저장X, 값이 있는 메모리 주소(참조값) 저장
프리미티브 타입이 아닌 모든 데이터 (string, array, object, function...)
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 10;
console.log(arr1[0], arr2[0]); // 10 10
arr2[2] = 20;
console.log(arr1[1], arr2[1]); // 20 20
```
실제 데이터에 대한 참조사 없어지면 쓰레기(garbage)값이 됨

let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 10;
console.log(arr1[0], arr2[0]); // 10 10
arr2[2] = 20;
console.log(arr1[1], arr2[1]); // 20 20
전역 변수 (Global)
지역 변수 (Local)
전역변수와 지역변수 이름이 같을 경우 - 지역변수로 간주
var
- 비권장
- 중복 선언 가능 , 재할당 가능
- 전역 변수
let
- 재할당이 필요 없는 상수와 객체에는 const 사용
: 재할당 방지 - 안전- 재할당 필요한 경우 let
: 변수의 스코프는 최대한 좁게 만드는 것이 좋음
if (조건) {
true일 때
}
⇨ 시행 문장이 한 행일 경우 중괄호`{}` 생략 가능
if (조건) {
true 일 때
} else {
false 일 때
}
if (조건) return true일때;
return false일때;if (조건1) {
조건1 true 일 때
} else if (조건2) {
조건1 false, 조건2 true 일 때
} else {
false 일 때
}
while (조건) {
true 일 때 실행문
}
for (초기식; 조건식; 종결식) {
true 일 때 실행문
}