Variable (변수)
var
, let
, const
변수 → 데이터를 담기 위한 메모리 공간
E6 이전엔 변수로 var
만 쓰였으나, 2015년 ES6 이후로 let
과 const
가 등장
var
, const
, let
키워드를 통해 가능=
)를 통해 가능Create a Variable:
var
var
var myName = 'Woojin';
console.log(myName);
var
: variable (변수)myName
: 변수명. camel case를 사용하여 첫단어 이후의 단어들의 첫글자는 대문자 처리=
: asignment operator (할당 연산자). 변수 myName
에 value 'Woojin' 을 할당'Woojin'
: value(값). 변수 myName
에 할당된 값→ 이후 console.log()
를 통해 myName
변수를 입력하면 value Woojin이 출력
var nameOfBook = 'Patagonia';
var numberOfBooks = '2';
console.log(nameOfBook); // Output: Patagonia
console.log(numberOfBooks); // Output: 2
Create a Variable:
let
let
let meal = 'Enchiladas';
console.log(meal); // Output: Enchiladas
meal = 'Burrito';
console.log(meal); // Output: Burrito
(처음 변수값을 Enchiladas
로 할당한 후 Burrito
로 재할당하면 변수값이 Burrito
로 지정)
let price;
console.log(price); // Output: undefined
price = 350;
console.log(price); // Output: 350
(처음 변수값을 지정하지 않으면 undefined
로 출력)
Create a Variable:
const
const
변수의 재선언 시도 시 → TypeError
변수의 재할당 시도 시 → SyntaxError
const entree = 'Hamburger'
console.log(entree); // Output: Hamburger
entree = 'Hotdog'
console.log(entree); // Output: TypeError
Mathematical Assignment Operators (복합 대입 연산자)
+=
-=
*=
/=
let w = 4;
w = w + 1;
// 와 동일한 의미로
let w = 4;
w += 1;
// 를 사용 가능
// for example,
let plus = 20;
let subtract = 30;
let multiply = 40;
let divide = 50;
plus += 2;
subtract -= 3;
multiply *= 4;
divide /= 5;
console.log(plus) // Output: 22
console.log(subtract) // Output: 27
console.log(multiply) // Output: 160
console.log(divide) // Output: 10
The Increment and Decrement Operator (증감 연산자)
++
--
각 변수의 값에 1을 더하거나 빼주는것
// for example,
let doubleplus = 20;
let doubltsubtract = 30;
doubleplus ++;
doubltsubtract --;
console.log(doubleplus) // Output: 21
console.log(doubltsubtract) // Output: 29
String Concatenation with Variables
+
연산자를 사용하여 string(문자열)과 variable(변수)를 출력할 수 있다.
var favoriteAnimal = 'Wolf'
console.log('My favorite animal: ' + favoriteAnimal);
// Output: My favorite animal: Wolf
String Interpolation
백틱 (`) 및 ${var} 를 사용하여 문자열과 변수를 동시에 출력 가능
var song = 'Love Me Tender'
var singer = 'Elvis Presly'
console.log(`My favoite song is ${song}, by ${singer}.`);
// Output: My favorite song is Love Me Tender, by Elvis Presly.
typeof
operator
typeof
할당된 변수 종류(number, string, boolean 등..)을 확인할 때 쓰이는 연산자
let theThing = 'Frank Sinatra';
console.log(typeof theThing); // Output: string
theThing = 35;
console.log(typeof theThing); // Output: number
theThing = true;
console.log(typeof theThing); // Output: boolean
theThing = false;
console.log(typeof theThing); // Output: boolean
var
, let
, const
의 차이