[ TIL 04.13 ] JavaScript 변수에 대한 모든 것

1.변수

let a = 0;
console.log(a);

a = 1;
console.log(a);

let b;
console.log(b);

b = 2;
console.log(b);코드를 입력하세요

(Result)

2. 변수 이름

/**
 * 변수 규칙!
 * 라틴 문자(0-9, a-z , A-Z)
 * 대소문자를 구분함
 * 추천: camelCase, likeThis
 * 한국어 X
 * 예약어 X
 * 숫자로 시작 X
 * 특수문자 X
 * 이모지 X
 * 여러개의 변수를 1,2,3 등으로 구분 X -> 최대한 의미있게, 구체적인 이름으로 작성
 */
let apple;
let redApple;

//나쁜예제
let number = 30;
let audio1;
let audio2;

//좋은예제
let myAge = 20;
let backgroundAudio;
let windAudio;

//Tip
let audioBackground;
let audioWind;

console.log(number);
console.log(myAge);

(Result)

3. 숫자 타입(number)

let integer = 123; //정수
let negative = -123; //음수
let double = 1.23;

console.log(integer);
console.log(negative);
console.log(double);

let binary = 0b1111011; //2진수
let octal = 0o173; //8진수
let hex = 0x7b;

console.log(binary);
console.log(octal);
console.log(hex);

console.log(0 / 123); //0
console.log(123 / 0); // Infinity
console.log(123 / -0); // -Infinity
console.log(123 / 'text'); //NaN (Not a Number)

let bigInt = 21346578912314654891231348645612313n;
console.log(bigInt);

(Result)

4. 문자 타입(string)

// 문자열타입
let string = "안녕하세요";
string = '안녕!';
console.log(string);


//특수 문자 출력
string = '"안녕!"';
console.log(string);

// \n , \t, \를 표시하기 위해선 두번
string = '안녕!\n용호야!\t\t내 이름은\\'
console.log(string);

//템플릿 리터럴(Template Literal) ``
let id = '용호';
let greetings = "'안녕!," + id + "\n즐거운 하루 보내세요!'";
console.log(greetings);

greetings = `'안녕, ${id}
즐거운 하루 보내세요!'`;
console.log(greetings);

(Result)

5. 불리언 타입(boolean)

//boolean type
let= true;
let 거짓 = false;

console.log();
console.log(거짓);

//example
let isFree = true;
let isActivated = false;
let isEntroleed = true;
console.log(isActivated);

console.clear();

// falshy 거짓인 값
console.log(!!0); //0이 참인지 거짓인지 
console.log(!!-0);
console.log(!!'');
console.log(!!null);
console.log(!!undefined);
console.log(!!NaN);

// truthy 참인 값
console.log(!!1);
console.log(!!-1);
console.log(!!'hi');
console.log(!!{}); //텅빈 object일 경우 object 자체가 참이기 때문에 true
console.log(!!Infinity);

6. null과 undefined 타입

// null, undefined의 개념을 이해하고 넘어가자

let variable; // 변수초기화, undefined 상태
console.log(variable);

variable = null; //null 을 할당
console.log(variable);

let activeItem; //아직 활성화된 아이템이 있는지 없는지 모르는 상태

activeItem = null; //활성화된 아이템이 없는 상태

console.log(typeof 123);
console.log(typeof '123');

console.log(typeof null); //null 이라는 object가 생성
console.log(typeof undefined);

(Result)

위 내용 까지는 단일 데이터를 표현하고 담을 수 있는 원시(primitive) 타입에 대해서 알아보았다. 아래 내용 부터는 복합적인 데이터를 담을 수 있는 객체(object) 타입에 대해서 알아보자. object는 여러가지 데이터를 묶어서 보관하는 상태 뿐만 아니라 상태에 연관된 행동, 즉, 함수를 묶어 둘 수 있다. 함수에 대해서는 뒤에서 다루기로 하자!

7. 객체 타입(object)

let appleName = 'apple';
let color = 'red';
let display = 'red-apple'

let orangeName = 'orange';

let apple = {
    name : 'apple',
    color : 'red',
    display : 'red-apple',
}

let orange = {
    name : 'orange',
    color : 'orange',
    display : 'orange',
}

console.log(apple);
console.log(apple.name);
console.log(apple.color);
console.log(apple.display);

console.log(orange);
console.log(orange.name);
console.log(orange.color);
console.log(orange.display);

(Result)

8. 값과 참조의 차이

// 원시타입은 값이 복사되어 전달됨
let a = 1;
let b = a; //1
b = 2;
console.log(a);
console.log(b);

// 객체타입은 참조값(메모리주소, 레퍼런스)가 복사되어 전달됨
let apple = { //0x1234
    name: '사과',
};
let orange = apple; //0x1234
orange.name = '오렌지';

console.log(apple);
console.log(orange);

(Result)

9. 상수 변수 const

let a = 1;
a = 2;

//const 재할당 불가능
//1. 상수
//2. 상수변수 또는 변수
const text = 'hello';
text = 'hi'; //다음과 같이 재할당 불가능

(Reuslt)

위와 같은 오류가 발생한다.

//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: 'red-apple',
};

console.log(apple);

apple.name = 'oragne';
apple.display = 'green-apple';
console.log(apple);

(Result)

10.타입을 확인하는 방법(typeof)

// typeof: 데이터 타입을 확인
// 값을 타입 문자열로 반환

let variable;
console.log(typeof variable);

variable = '';
console.log(typeof variable);

variable = 123;
console.log(typeof variable);

variable = {};
console.log(typeof variable);

variable = function () {};
console.log(typeof variable);

variable = Symbol();
console.log(typeof variable);

console.log(typeof 123);
console.log(typeof '123');

// 할당된 값에 따라 데이터 타입이 결정된다. => Javascript는 weakly typed programming language 이다.

(Result)

좋은 웹페이지 즐겨찾기