변수
- 동작 방식 : REPL(Read - Eval - Print - Loop)
- 자유도 높음 : Python과 같이 a = 1이라 입력하여도 처리, 세미콜론 선택사항
- 숫자 자료형과 문자 자료형의 덧셈 등도 처리 가능
- 변수(var, let), 상수(const)
- 호이스팅 : 코드가 실행하기 전 변수/함수 선언이 스코프의 최상단으로 끌어 올려진 것 같은 현상
- let, const → 변수 선언 이전에 해당 키워드 사용 시 에러 발생
- var → 변수 선언 이전에 해당 키워드 사용도 가능
함수
//전통적 정의 -> return 양식을 미리 지정 X
function myFunction(x){
let temp = 2*x + 3;
return temp;
}
//최신 정의
add = (x, y) => {
let temp = x + y;
return temp;
}
//람다식
((x, y) => { return x+y })(1, 2);
조건문
// C/C++과 동일 방식
if(money > 5000){
// ...
} else if {
// ...
} else {
// ...
}
반복문
// C/C++과 동일 방식
for(let i = 0; i < 10; i++){
// ...
}
myArray = [1, 2, 3, 4, 5]
//forEach와 람다식를 이용한 접근
myArray.forEach(x => {
// ...(x 변수 사용)
});