TIL 02-JavaScript(Variables)

서동혁·2021년 7월 29일
0

Javascript

목록 보기
2/19
post-thumbnail

variable = 변수

데이터를 담을 수 있는 대상, 변수에 값을 할당할 때 대입연산자 (=)사용한다.

let myNumber = 100; (;은 한줄이 끝났다는 뜻)
선언(Declear)은 let myNumber이고,
데이터를 담는과정 = 할당(Assign)
즉, 100을 let myNumber에 할당했다고 함.

선언(Declear)와 할당(Assign) 용어 기억하자!!


선언종류

var

자바스크립트의 초창기 변수선언 변수의 중복성이있다.
예를들어 같은 프로젝트를 A와B가 var키워드로 num변수를 똑같이 선언하고 할당을 하면 실행에는 문제가 되지않으나 결국 같은 변수를 선언한것이기 때문에 지저분해짐. (권장x)

var num = 10;
conlsole.log(num)
var num = 20;
console.log(num) 출력하면 각각 10,20으로 나옴

let

변수에 중복선언이 안된다.
동일명으로 선언은 불가하나 재할당은 가능 var보다 안전성이있음.

let num = 10;
console.log(num);
let num = 20;
console.log(num);
Run하면 error가 뜬다!

이미 첫번째 변수에 선언을 하였고,
중복은 안되기 때문에 에러가 뜸

const

let처럼 변수에 중복선언이안됨.
let과 다르게 변수에 할당된 데이터가 변경이 안되기 때문에 **상수**라고도 부른다.
(선언과 할당도 중복안됨)

const number = 10;
console.log(number);
number = 20;
console.log(number)
Run하면 error가 뜸.

위에서 먼저 선언하면 변수에 할당된 값이 변경이 안되기 때문에 에러가남.


변수의 규칙

1. 카밀케이스로 작성

단어의 첫글자는 소문자, 연결된 단어의 첫 글자는 대문자로 작성한다.

let userName ="donghyeok'

2. 변수이름은 문자,_, $로만 시작한다.

틀린것

let 7day = "일요일"
let #day7 = "일요일"

되는것

let day7 = "일요일"
let _day7 = "일요일"
let $day7 = "일요일"

3. 상수나 축약어는 대문자와 스네이크 케이스 방식으로 작성한다.

const HTML = "Hyper Text Markup Language"
const MAX_LEVEL = "99"
(스네이크방식은 단어와 단어사이에 _ 넣는것)

4.예약어는 사용할 수 없다.

var, let ,const 등등

틀린 예!!
const var = 10;
const와 var는 변수 선언 키워드로 변수 이름으로 지을 수 없다.

0개의 댓글