var myName = 'Arya';
console.log(myName);
// Output: Arya
-> ~var(변수) 새 변수 만들거나 선언하는 키워드.
~myName은 변수의 이름..첫 단어는 소문자,
뒤의 모든 단어는 첫 글자가 대문자로 표시.
~'=' 는 할당 연산자, 'Arya'변수(myName)에 값()할당.
~'Arya'는 myName변수에 값이 할당(=변수에),
myName 변수는 'Arya'의 값으로 초기화됨.
~변수가 선언된 후 문자열 값 'Arya'는 변수이름(console.
log(myName)을 참조하여 콘솔에 인쇄.
@변수 이름 지정에 대한 일반적 규칙@
-> 숫자로 시작할 수 없다.
-> 대소 문자로 구분되므로 myName과 myname은 다른 변수이다,
이름이 같은 두 개의 변수를 만들지 말 것.
-> 키워드와 같을 수 없다.
*let*
다른 값으로 재할당 가능!!
ex) let meal = 'Enchiladas';
console.log(meal); // Output: Enchiladas
meal = 'Burrito';
console.log(meal); // Output: Burrito
-->> Burrito로 재할당했으므로 결국 결과는 Burrito
변수에 값 할당하지 않고도 변수 선언 가능!
이 경우 다음 값으로 자동 초기화됨 undefined.
ex) let price;
console.log(price);
// Output: undefined
let 안 쓰고 선언해도 값 나온다
-> price = 350;
console.log(price);
// Output: 350
*const*
상수이므로 재할당xx
재할당하려 하면 TypeError.
값 할당 안하고 변수 선언하려 하면 SyntaxError.
*수학 할당 연산자*
+= , -= , *= , /= 가 있다
ex) let w = 4;
w += 1;
console.log(w); // Output: 5
let x = 20;
x -= 5; // x = x - 5 와 동일
console.log(x); // Output: 15
let y = 50;
y *= 2;
console.log(y); // Output: 100
let z = 8;
z /= 2;
console.log(z); // Output: 4
*증가 및 감소 연산자*
증가 연산자(++) 및 감소 연산자(--)
1씩 증가시킴 1씩 감소시킴
ex) let a = 10;
a++;
console.log(a); // Output: 11
let b = 20;
b--;
console.log(b); // Output: 19
*변수와 문자열 연결*
+연산자는 변수에 값이 할당되어도 문자열의 값을 결합해 사용가능 ex) let myPet = 'armadillo';
console.log('I own a pet ' + myPet + '.');
// Output: I own a pet armadillo.
*문자열 보간*
변수를 문자열에 삽입하거나 보간 가능
ex) const myPet = 'armadillo';
console.log(`I own a pet ${myPet}.`);
// Output: I own a pet armadillo.
-->` 키로 둘러싸기
${ } 삽입해 값 넣기
출력될 때는 안의 값이 대체되어 출력
*typeof*
변수값의 데이터 유형 확인해야하는 경우
string(문자)인지 number(숫자)인지 boolean(참 또는 거짓)
ex) const unknown1 = 'foo';
console.log(typeof unknown1);
// Output: string
const unknown2 = 10;
console.log(typeof unknown2);
// Output: number
const unknown3 = true;
console.log(typeof unknown3);
// Output: boolean