변수는 어떤 값을 저장하는 공간. 자료를 저장할 수 있는 이름이 주어진 기억 장소
변수를 선언하여 보관함의 자리를 확보하고 변수를 할당하여 보관함에 데이터를 저장한다.
변수는 상황에 따라 변할 수 있는 값을 말한다.
표현식에서 변수를 이용한다.
let a = 0; //변수 선언 및 할당
consol.log(a); // 0
a=1; //변수 재할당
- 저장된 값을 잘 나타낼 수 있는 의미 있는 변수명
- 구체적일수록 좋다.
- 대소문자를 구분한다.
- camelCase로 짓는다 (likeThis)
변수에는 다양한 타입이 있다.
말 그대로 숫자 타입을 말한다.
let integer = 123; //정수
let negative = -123; // 음수
let double = 1.23; // 실수
문자열 타입을 말한다.
let string = '안녕하세요';
string = '안녕';
console.log(string); //안녕
let id = '재웅'
let greetings = "'안녕!, " + id + "✋즐거운 하루 보내요!'" ;
console.log(greetings) ;
greetings = `'안녕!, ${id}✋ 즐거운 하루 보내요!'`
console.log(greetings) ; //'안녕!, 재웅✋ 즐거운 하루 보내요!'
*이중 부정연산자(!!)를 이용하여 다른 타입의 데이터를 boolean값으로 반환할 수 있다.
let isTrue = true;
let isFalse = false;
console.log(isTrue); //true
console.log(isFalse); //false
console.log(!!0);
console.log(!!-0);
console.log(!!'');
console.log(!!null);
console.log(!!undefined);
console.log(!!NaN); // 모두 다 false
console.log(!!1);
console.log(!!-1);
console.log(!!'text');
console.log(!!{});
console.log(!!Infinity); //모두 다 true
let variable;
console.log(variable); //undefined
variable = null ;
console.log(variable); //null
console.log(typeof null) ; // object
console.log(typeof undefined); // undefined
객체는 요소들로 구성되는데 요소는 키(key)와 값(value)로 구성된다.
let apple = {
color: 'red',
} ;
'사과'라는 과일에 대해서 변수 선언과 할당을 해보자.
let name = 'apple';
let color = 'red';
let display = '🍎';
'사과'라는 과일 하나만 표현한다면 이렇게 하나하나 특징에 대해 변수 선언과 할당을 해줘도 어려움이 없다. 그렇지만 다른 과일들이 계속해서 늘어난다면 변수를 계속해서 만들기도 애매하고, 하나하나 다 지정하기 힘들어질 것이다.
이런 문제를 해결하기 위해서 존재하는 것이 객체이다.
apple이라는 객체를 선언하고 내부에 사과라는 과일의 특징에 해당하는 것들을 키와 값으로 구성하여 만들 수 있다.
let apple = {
name: 'apple',
color: 'red',
display: '🍎',
} ;
console.log(apple) ; //{ name: 'apple', color: 'red', display: '🍎' }
console.log(apple.name) ; // apple
console.log(apple.color) ; // red
console.log(apple.display) ; // 🍎
apple이라는 objec를 만들어주고, orange라는 object를 만들어줬다.
let orange = {
name: 'orange',
color: 'orange',
display: '🍊',
} ;
console.log(orange) ; // { name: 'orange', color: 'orange', display: '🍊' }