1 - 1 Variable 변수

👩‍💻NEO_매트릭스·2022년 1월 21일
0

JAVA

목록 보기
1/11

1-1 . Variable 변수에 대해서 배운다 . 변경되어질 수 있는 값

  • use strict선언을 하면 strict모드로 자바스크립트 엔진이 빠르게분석, 상식선에서 코딩가능
  • added in ES5 1
  • use this for Vanilla Javascript. (바닐라 자바스크립트 = 순수 자바스크립트)
'use strict';

let 사용해서 배워보자

  • let (added in ES6) ES6에 추가 되었다. (ES 이크마 스크립트 =전세계 통용 문법)
  • Edge, firefox, Chrome, Safari, Opera 사용가능 Internet Explorer는 사용안됨☹️

let name = 'byeol';  *//name 이라는 변수에 byeol이라고 선언*
console.log(name);
name = 'hello';     *// hello값을 다시 선언*
console.log(name);
  • Block scope 블럭을 이용해서 안에 넣으면 밖에서 내용을 불러 올 수 없다.
{ let name = 'byeol';

console.log(name);

name = 'hello';

console.log(name); }

console.log(name); //블럭 안에 내용을 불러올 수 없다.

globalName 글로벌 scope 이용하면 어느곳에서든 적용가능.

  • 글로벌한 변수들은 어플리케이션의 시작부터 끝날때까지 메모리에 탑제된 상태기 때문에
  • class나 함수 if나 for에 필요할때만 사용하는 것이 좋다.
let globalName = 'global name';
{
    let name = 'byeol'; 
    console.log(name);
    name = 'hello';    
    console.log(name);
    console.log(globalName);
}
console.log(name); //코드안에 내용을 불러올 수 없다. 
console.log(globalName);

let 이전에는 var를 사용하고 있었다.

사용하면 안되는 이유

  1. 대부분 프로그래밍 언어에서는 변수를 선언하고 나서 값을 할당해야하는데

    var를 사용하면서 선언도 하기 전에 값을 할당하거나 console.log로 불러올 수 있었다.

    undefined로 뜨면서 변수는 정의되어있는데 값이 없네?? 라며 뜸

console.log(age);
age = 4;
var age; 
  1. var hoisting = 어디에 선언했냐에 상관없이 항상 제일 위로 선언을 끌어올려 주는 것을 말한다.

  2. block scope이 없다. = 규모있는 프로젝트를 하다보면 블럭안에 코드를 집어 넣어도

    아무곳에서 불러와져서 에러가 생김

{
    age = 4;
    var age;
}
console.log(age); //밖에서 불러와져버림.

0개의 댓글