JavaScript Variables

김서하·2021년 4월 5일
0

JavaScript

목록 보기
2/11
var myName = 'Arya';
console.log(myName);
// Output: Arya
 -> ~var(변수) 새 변수 만들거나 선언하는 키워드.
    ~myName은 변수의 이름..첫 단어는 소문자,
     뒤의 모든 단어는 첫 글자가 대문자로 표시.
    ~'=' 는 할당 연산자, 'Arya'변수(myName)에 값()할당.
    ~'Arya'는 myName변수에 값이 할당(=변수에), 
     myName 변수는 'Arya'의 값으로 초기화됨.
    ~변수가 선언된 후 문자열 값 'Arya'는 변수이름(console.
     log(myName)을 참조하여 콘솔에 인쇄.
     
@변수 이름 지정에 대한 일반적 규칙@
 -> 숫자로 시작할 수 없다.
 -> 대소 문자로 구분되므로 myName과 myname은 다른 변수이다, 
    이름이 같은 두 개의 변수를 만들지 말 것.
 -> 키워드와 같을 수 없다.
 
*let*
 다른 값으로 재할당 가능!!
  ex) let meal = 'Enchiladas';
      console.log(meal); // Output: Enchiladas
      meal = 'Burrito';
      console.log(meal); // Output: Burrito
     -->> Burrito로 재할당했으므로 결국 결과는 Burrito
 변수에 값 할당하지 않고도 변수 선언 가능!
 이 경우 다음 값으로 자동 초기화됨 undefined.
  ex) let price;
      console.log(price);
      // Output: undefined
     let 안 쓰고 선언해도 값 나온다
     -> price = 350;
        console.log(price);
        // Output: 350
        
*const*
 상수이므로 재할당xx  
 재할당하려 하면 TypeError.
 값 할당 안하고 변수 선언하려 하면 SyntaxError.
  
*수학 할당 연산자*
 += , -= , *= , /= 가 있다
 ex) let w = 4;
     w += 1;
     console.log(w); // Output: 5
 
     let x = 20;
     x -= 5; // x = x - 5 와 동일
     console.log(x); // Output: 15
     
     let y = 50;
     y *= 2;
     console.log(y); // Output: 100
     
     let z = 8;
     z /= 2;
     console.log(z); // Output: 4
     
*증가 및 감소 연산자*
  증가 연산자(++) 및 감소 연산자(--)
   1씩 증가시킴      1씩 감소시킴
   ex) let a = 10;
       a++;
       console.log(a); // Output: 11
       
       let b = 20;
       b--;
       console.log(b); // Output: 19
       
*변수와 문자열 연결*
 +연산자는 변수에 값이 할당되어도 문자열의 값을 결합해 사용가능   ex) let myPet = 'armadillo';
      console.log('I own a pet ' + myPet + '.');
      // Output: I own a pet armadillo.
       
*문자열 보간*
 변수를 문자열에 삽입하거나 보간 가능
  ex) const myPet = 'armadillo';
      console.log(`I own a pet ${myPet}.`);
      // Output: I own a pet armadillo.
      -->` 키로 둘러싸기
         ${ } 삽입해 값 넣기
         출력될 때는 안의 값이 대체되어 출력

*typeof*
 변수값의 데이터 유형 확인해야하는 경우    
 string(문자)인지 number(숫자)인지 boolean(참 또는 거짓)
  ex) const unknown1 = 'foo';
      console.log(typeof unknown1); 
      // Output: string
      
      const unknown2 = 10;
      console.log(typeof unknown2);
      // Output: number
      
      const unknown3 = true;
      console.log(typeof unknown3);
      // Output: boolean
profile
개발자 지망생 서하입니당

0개의 댓글