본문 바로가기
JavaScript

[JS] 변수와 상수

by 홍code 2022. 6. 29.

변수 (Variables)와 let

프로그램이 실행되는 도중에 변경되는 값을 이름을 지정해서 저장한 메모리 공간

let fruits;

fruits = "apple";

console.log(fruits); //"apple"

fruits = "strawberry";

console.log(fruits); //"strawberry"

fruits = 123;

console.log(fruits); //123

 

  • 나중에 다시 불러와서 사용 및 업데이트할 수 있다.
  • JavaScript는 동적 타입 언어
  • 값이 할당되는 과정에서 동적으로 타입을 추론(Type Inference)
  • 자료의 타입은 있지만 변수에 저장되는 값의 타입은 언제든지 바꿀 수 있다.
    • 타입 추론에 의해 변수의 타입이 결정된 후에도 같은 변수에 여러 타입의 값을 교차하여 할당할 수 있다. (Dynamic Typing)
  • TypeScript로 불리언 변수는 불리언만 저장할 수 있게 타입을 제한해줄 수 있다. (Static Typing)
    • 코드 가독성, 예측성, 안정성의 향상

변수 명명과 규칙

  • 변수는 공백을 포함할 수 없다.(필수)
  • 변수는 숫자로 시작할 수 없다.(필수)
    • JavaScript의 식별자는 대소문자를 구별하여 유니코드 글자, $, _, 숫자(0~9)로 구성할 수 있지만, 숫자로 시작할 수는 없다.
  • camelCase로 작성 - 첫 단어는 소문자로 시작, 각 단어의 첫 글자는 대문자(추천)
  • 뜻을 파악할 수 있게 좋은 이름을 쓰자. (한 글자짜리 변수 피하기)(추천)
  • 보통 불리언 변수명은 is시작한다. (불리언 변수임이 더 분명해짐)(추천)
let $test_1; //가능

let ^test; //$, _ 제외한 특수문자 불가능

let 1test; // 맨앞에 숫자 불가능

let test1; //가능

let let = 1; // 예약어 x

let n = 9; // 추천하는 변수명이 아님


let userInputNum = 9; // 추천 : 카멜표기법

bool isLoggined = true; // 불리언

 

 

💡 변수 이름에 간결성(brevity)은 중요하지 않다.

  ⇒ 짧기보단 의미 있는 변수 이름을 쓰자.

 

const 상수 (constant)

  • 항상 일정한 값. 바꿀 수 없는 값
  • 선언 이후에 값을 바꿀 수 없으므로, 선언과 동시에 초기화가 이루어져야 한다.
  • 상수는 변수의 값을 변화시키는 것을 방지, 기억하기 어려운 값을 저장하기 위해 사용됩니다.
const myName = "hong";

myName = "kim"; //error


const RESR_API ="alkdjweqwoiqdkajjaksdh";

let restApi = RESR_API;

var 예전 방식

비교

var  재선언 ⭕ 재할당 ⭕
let 재선언 ❌ 재할당 ⭕
const (상수) 재할당 ❌ 재할당 ❌

 

'JavaScript' 카테고리의 다른 글

[JS] 배열  (0) 2022.07.02
[JS] 조건문  (0) 2022.07.02
[JS] 연산자  (0) 2022.06.29
[JS] 자료형  (0) 2022.06.29
[JS] 자바스크립트란  (0) 2022.06.29

댓글