컴퓨터를 구성하는 중요한 3가지 요소
변수란?
변수 선언과 재할당
let a = 0 ;
변수 선언a = 1;
값의 재할당변수 이름 짓는 법(나쁜 예제💩)
변수 규칙!
- 라틴문자(0-9, a-z, A-Z,), _
- 대소문자를 구분함
- 추천: camelCase (likeThis) ✅
- 한국어, 예약어, 이모지 ❌
- 숫자로 시작 ❌
- 특수문자 ❌ (_, $ 두가지는 예외)
- 여러개의 변수를 1, 2, 3 숫자로 구분 ❌
-> 최대한 의미있게, 구체적인 이름으로 작성!
// 나쁜예제 💩
let number = 20;
// 좋은예제 ✨
let myAge = 20;
// 나쁜예제 💩
let audio1;
let audio2;
// 좋은예제 ✨
let backgroundAudio;
let windAudio;
// 꿀팁! 🍯
let audioBackground;
let audioWind;
// 여러가지 묶어 있는 데이터를 선언시 무엇인지 나타내고(힌트) 구체적인걸 뒤로
숫자 타입(number)
문자열 타입(string)
// 템플릿 리터럴 (Template Literal) ``
let id = '엘리';
let greetings = "'안녕!, " + id + "✋\n즐거운 하루 보내요!'";
console.log(greetings);
greetings = `'안녕, ${id}✋
즐거운 하루 보내요!'`;
console.log(greetings);
불리언 타입(boolean)
// 불리언 타입
let 참 = true;
let 거짓 = false;
console.log(참);
console.log(거짓);
// 활용예:
let isFree = true;
let isActivated = false;
let isEntrolled = true;
console.log(isActivated);
Falshy 거짓인 값 ❌
console.log(!!0);
console.log(!!-0);
console.log(!!'');
console.log(!!null);
console.log(!!undefined);
console.log(!!NaN);
Truthy 참인 값 ⭕
console.log(!!1);
console.log(!!-1);
console.log(!!'text');
console.log(!!{});
console.log(!!Infinity);
null과 undefined 타입
// 원시 데이터
let name = 'apple';
let color = 'red';
let display = '🍎';
let orangeName = 'orange';
// 복합 데이터
let apple = {
name: 'apple',
color: 'red',
display: '🍎',
};
console.log(apple);
console.log(apple.name); // 하나씩 접근 가능
console.log(apple.color);
console.log(apple.display);
값과 참조의 차이 (정말 중요 ✨)
// 원시타입은 값이 복사되어 전달됨
let a = 1;
let b = a; //1
b = 2;
console.log(a);
console.log(b); //2
// 객체타입은 참조값(메모리주소, 레퍼런스)가 복사되어 전달됨
let apple = {
// 0x1234 (메모리주소)
name: '사과',
};
let orange = apple; // 0x1234
orange.name = '오렌지';
console.log(apple); // { name: '오렌지' }
console.log(orange);// { name: '오렌지' }
상수 변수 const
// let 재할당이 가능
let a = 1;
a = 2;
// const 재할당이 불가능
// 1. 상수
// 2. 상수변수 또는 변수
const text = 'hello';
// text = 'hi'; 이렇게 하면 안됨!
// 1. 상수
const MAX_FRUITS = 5;
// 2. 재할당 불가능한 상수변수 또는 변수
const apple = {
name: 'apple',
color: 'red',
display: '🍎',
};
// apple = {};
console.log(apple);
apple.name = 'orange';
apple.display = '🍏';
console.log(apple);
타입 확인 법 (typeof)
let variable = '';
console.log(typeof variable); // string
variable = 123; // ⬅ 할당된 값에 따라 타입이 결정됨!
console.log(typeof variable); //number
변수의 정말 중요한 포인트😍