표기법
dash-case
ex) the-lazy-dog
- HTML, CSS
snake_case
ex) the_lazy_dog
- HTML, CSS
camelCase
ex) theLazyDog
- JS
PascalCase
ex) TheLazyDog
- JS
주석
// 한 줄 메모
/**
* 여러
* 줄
*/
데이터 종류
String ; 따옴표를 이용하여 정의
" " , ' ', ` `(문자 중간에 다른 데이터 끼워 넣을 수 있음)
ex) `Hello ${myName}?!`
Number ; 정수 및 부동소수점 숫자를 나타냄
Boolean ; true, false 두 가지 값밖에 없는 논리 데이터
Undefined ; 값이 할당되지 않은 상태
Null ; 어떤 값이 의도적으로 비어있음을 의미
Object ; 여러 데이터를 key:value 형태로 저장 { }
Array ; 여러 데이터를 순차적으로 저장
변수
; 데이터를 저장하고 참조하는 데이터의 이름
var ; 비추
let ; 재할당 가능. 호이스팅 됨
# 호이스팅 ; 스코프 안의 어디에서든 변수 선언은 최상위에서 선언한 것과 동등
const ; 재할당 불가능, 대부분 사용
* let과 const는 모두 블록 변수로, 블록(중괄호 단위 ; for문,if문,while문,함수 등)안에서 선언한 변수는 해당 블록 안에서만 유효
* 블록 내부에서 값을 변경해도, 외부에서 선언했다면 외부에서도 변경됨
예약어
; 특별한 의미를 가지고 있어, 변수나 함수 이름 등으로 사용할 수 없는 단어
'WebProgramming > JS' 카테고리의 다른 글
[JS] 원시 데이터, 참조형 데이터 / 얕은 복사와 깊은 복사 (0) | 2022.06.11 |
---|---|
[JS] 메소드(String, Math, Array, Object) (0) | 2022.06.10 |
[JS] 생성자 함수(Prototype), Class 상속 (0) | 2022.06.06 |
[JS] 함수 (0) | 2022.06.04 |
[웹 프로그래밍] JS 작성 툴 (Node.js, NVM, NPM) (0) | 2022.06.04 |
[JS] JS 작성 팁 (0) | 2022.05.29 |
[JavaScript] 객체, 상속 (0) | 2022.05.15 |
JavaScript 기본 문법 (0) | 2022.05.06 |