반응형
반응형
Var 변수를 기피하는 이유 최종적으로는 버그의 발생 가능성을 낮추기 위하여 기피한다. 1. 블록 스코프에 대한 개념이 없다 // 블럭 스코프가 없는 var의 단점 // 제어문(if)의 조건 상관 없이 var변수는 선언과 할당이 된다. if (false) { var a = 1; } alert(a); // 1 /* ------------------------------ */ // 반복문(for)을 사용 한 후에도 값은 그대로 존재한다. for (var i=0; i
호이스팅(Hoisting)이란? 변수의 정의가 범위에 따라 선언과 할당으로 분리되어 변수의 선언을 항상 최상위로 끌어올리는 것을 의미 즉, 변수 선언의 위치와 상관없이 해당 범위 내의 실행 코드보다 가장 먼저 실행되어 선언되는 것 선언은 호이스팅이 되지만, 할당은 호이스팅이 되지 않음 자바 스크립트에서는 var 변수에서 호이스팅이 가능 호이스팅의 장점 호이스팅을 사용하지 않은 정상적인 코드 변수의 선언과 할당 이후 값 출력 var a; // 변수 a 선언 a = 1; // a의 1의 값 할당 alert(a); // a의 값 출력 // 1 호이스팅을 사용한 코드 변수의 선언과 할당은 분리되어 선언을 최상단으로 이동하여 인식 선언이 가장 마지막에 있어도 위치에 상관없이 가장 먼저 인식되며 정상적으로 실행 즉..
변수의 종류 자바 스크립트에서의 변수 종류 var 일반적인 변수 선언시 값 초기화 문맥에 따라 지역/전역 변수로 사용 가능 옛날 문서에서는 자주 보이나 요즘엔 주로 쓰이지 않음 let 지역 변수 선언시 값 초기화 const 값을 변경 할 수 없는 상수 선언시 값 정의 'var' / 'let' 의 차이점, 'var'를 잘 안쓰게 되는 이유 문맥에 따른 지역/전역변수 var : 코드가 길어질 경우, 해당 변수가 어떤 변수인지 혼란을 야기 할 수 있음 변수 중복 선언 var : 변수 중복 선언 가능, 이전의 값은 덮어씌워짐, 예기치 못한 에러 발생 가능성 존재 let : 변수 중복 선언시 에러 출력, 실수로 인한 변수 재선언의 데이터 얽힘방지 변수 사용 방법 변수 선언 // var 변수 선언 var a; //..
자바 스크립트란? (Java Script, JS) 객체 기반의 스크립트 프로그래밍 언어 웹 브라우저 내에서 주로 사용하나 서버 프로그래밍에도 사용 다른 응용 프로그램의 내장 객체에도 접근 할 수 있는 기능 탑재 자바 스크립트 사용 방법 사용하고자 할 위치에 자바 스크립트 사용하기 (Hello World 출력해보기) html 문서 내에서 스크립트 작성하고 실행하기 html 문서 내에서 스크립트 작성 document.write : 보여지는 화면에 텍스트 출력 작성한 html 문서 실행 외부 스크립트 파일을 불러와서 스크립트 실행하기 외부 스크립트 파일 작성 // 외부 스크립트 파일 hello.js document.write(" Hello World! ") html 문서에 외부 스크립트 파일 호출 html 문..