let a = 0 ;
let
: 변수 선언 키워드 / a
: 변수이름 / 0
: 값 할당 / ;
: 구문 끝a = 1;
: 값의 재할당변수이름 규칙
- 라틴문자(0-9, a-z, A-Z,), _
- 대소문자를 구분함
- 한국어, 예약어, 이모지 ❌
- 숫자로 시작 ❌
- 특수문자 ❌ (_, $ 두가지는 예외)
- 여러개의 변수를 1, 2, 3 숫자로 구분 ❌
-> 최대한 의미있게, 구체적인 이름으로 작성!✨
// 나쁜예제 💩
let number = 20;
// 좋은예제 ✨
let myAge = 20;
// 나쁜예제 💩
let audio1;
let audio2;
// 좋은예제 ✨
let backgroundAudio;
let windAudio;
// 꿀팁! 🍯 (공통 카테고리 단어를 앞에 붙이면 찾기 쉬움)
let audioBackground;
let audioWind;
console.log(0 / 123);
console.log(123 / 0);
console.log(123 / -0);
console.log(123 / 'text');
let id = '엘리';
let greetings = "'안녕!, " + id + "✋\n즐거운 하루 보내요!'";
console.log(greetings);
//템플릿 리터럴 (Template Literal)
greetings = `'안녕, ${id}✋
즐거운 하루 보내요!'`;
console.log(greetings);
// 불리언 타입
let 참 = true;
let 거짓 = false;
//활용 예
let isFree = true;
let isActivated = false;
let isEntrolled = true;
‼️❎
console.log(!!0);
console.log(!!-0);
console.log(!!'');
console.log(!!null);
console.log(!!undefined);
console.log(!!NaN);
‼️✅
console.log(!!1);
console.log(!!-1);
console.log(!!'text');
console.log(!!{});
console.log(!!Infinity);
{ key : value(원시데이터,복합데이터) }
//원시데이터
let name = 'apple';
let color = 'red';
let display = '🍎';
let orangeName = 'orange';
//복합데이터(=객체)
let apple = {
name: 'apple',
color: 'red',
display: '🍎',
};
let orange = {
name: '오렌지',
color: 'orange',
display: '🍊',
};
// 원시타입은 값이 복사되어 전달됨
let a = 1;
let b = a; //1
b = 2; //2
// 객체타입은 참조값(메모리주소, 레퍼런스)가 복사되어 전달됨
let apple = {
// 0x1234
name: '사과',
};
let orange = apple; // 0x1234
orange.name = '오렌지';
console.log(apple); // { name: '오렌지' }
console.log(orange); // { name: '오렌지' }
// 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 = {};
//단 메모리주소안의 값들은 변경가능 ✨
apple.name = 'orange';
apple.color = 'green'
apple.display = '🍏';
console.log(apple);
/*{
name: 'orange',
color: 'green',
display: '🍏',
};*/
type of
variable = 123; // ⬅ 할당된 값에 따라 타입이 결정됨!
console.log(typeof variable) // number;