🚨 제가 이해해서 정리한 것은 틀릴 수 있단 걸 알기에 잘못된 부분 제보나 덧붙일 설명, 의견 공유는 언제나 환영합니다!
단일 값을 만들어 내는 코드
1, 'hi', (10+20+30)*40, ...
주어진 식을 계산하여 결과를 얻어내는 것을 연산이라하며, 연산에서 사용하는 기호를 연산자 라고 한다. 연산자는 할당, 비교, 산술, 삼항, 논리 등등이 있다. 표현식 앞이나 뒤, 표현식 사이에 연산자를 사용한다.
예) a+b (산술 연산자), const c=3 (할당 연산자)
작업을 명령하는 코드
명령문이 한줄만 쓰일 경우 세미클론(;)이 필요하지 않지만 두 줄 이상일 경우 세미클론으로 구분해야한다. 버그 예방 차원에서 한 줄이어도 세미클론으로 끝마치는 것이 더 좋은 습관이 될 수 있다.
const i = j;, if(){ const x = y; const a = 0; }, for(){}, function identifiers(){}, ...위 명령문들은 보여주기 위함으로 작동하지 않는다.
조건문에 조건이 없는 문법 오류가 있지만 표현식을 포함하지 않는 명령문만 보여주기 위해 작성하지 않았다.
JS 선언에는 var, let, const 3가지 방법이 있다.
- let, var : 변수
변할 수 있는수
var
let이 나오기 이전에 사용되던 변수로 재선언, 재할당이 가능하다.
let
재선언이 가능해서 위험한 var 을 대체하기 위해 나온 변수로 재선언이 불가하고 재할당이 가능하다.
- const : 상수
항상 같은 수로 변할 수 없음
상수는 재선언, 재할당이 불가능 하기에 선언과 동시에 할당도 필요하다.
| 선언 | 재선언 | 재할당 |
|---|---|---|
| var | O | O |
| let | X | O |
| const | X | X |
값에 이름으로 변수로 사용하는데 이때 이름이 식별자라 불리며 변수명, 함수명으로 쓰인다.
let identifiers = "value" identifiers 를 변수로 선언하고 값 "value" 를 할당관례
- 띄어쓰기를 못쓰는 대신 camelCase (카멜표기법)을 사용하므로 띄어쓰고 다음에 오는 알파벳을 대문자로 쓴다. 예) let inputButton;
- 숫자로 시작할 수 없으며 특수 기호는 $, _ 만 사용가능하다.
- 키워드는 식별자로 사용할 수 없다.