JavaScript (5) 썸네일형 리스트형 [JavaScript]모듈(Module)이란? 리팩토링(refactoring)이란?소프트웨어 공학에서 ‘결과의 변경 없이 코드의 구조를 재조정함’을 뜻한다. 주로 코드의 가독성을 높이고 유지보수를 편하게 합니다. 하지만 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. 리팩토링의 잠재적인 목표는 소프트웨어의 설계, 구조 및 구현을 개선하는 동시에 기능을 보존하는 것이다. 코드의 가독성을 향상시키고 복잡성을 감소시키는 효과를 가진다. 리팩토링을 하는 때1) 유사내용이 세번 이상 중복(반복)될 때, 리팩토링을 고려2)새로운 기능을 추가해야 할 때3)버그를 수정해야 할 때4)코드리뷰를 할 때 리팩토링을 하기 전에 코드가 제대로 작동해야 하는 것은 필수!!.. 01. 자바스크립트 소개 //변수명은 숫자로 시작할 수 없음 let 1str; //변수명은 최대한 자세하게 작성 let randomNumber; //의미가 불명확한 단어들의 조합은 피해야 함 let tmax; 변수의 데이터를 웹 화면에 출력할 때 사용하는 명령어는 document(변 수 명); document.writeln(); 을 사용하면 출력값 사이에 공백을 넣을 수 있다. ex) console.log(fruit[1]); // '배' 출력 console.log(fruit); // 실행시 ('포도', '배', '수박') 출력 프로퍼티 : 이름을 가지고 있는 데이터들 , 객체가 가지고 있는 데이터 메서드 : 이름을 가지고 있는 함수들, 객체가 가지고 있는 함수 불리언은 참 또는 거짓으로 구성된 데이터 타입. 프로퍼티,메서드,데이.. undefined과 null undefined과 null의 공통점각각의 타입명(undefined,null)의 값이 유일하다.undefined 타입의 값은 undefined가 유일하다.null타입의 값은 null이 유일하다.Undefined 타입undefined는 원시 자료형 undefined로 분류된다.undefined는 '아무 값도 할당받지 않은 상태'를 의미한다.var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화된다.변수 선언에 의해 확보된 메모리 공간을 처음 할당이 이뤄질 때까지 빈 상태(*대부분 비어 있지 않고 쓰레기 값이 들어 있다.)로 내버려두지 않고 자바스크립트 엔진이 undefined로 초기화한다.따라서 변수 선언 이후 값을 할당해주지 않은 변수를 참조하면 undefined가 반환된다.변수를 참조했을 .. var,let,const Var,let,const 1.변수 선언 방식 선언 -> 초기화 -> 할당 변수=(variable) var는 function-scoped이고, let, const는 block-scoped이다. 우선,var는 변수 선언 방식에 있어서 큰 단점을 가지고 있다. var x = 'kkk' console.log(x) // kkk var x = 'zzz' console.log(x) // zzz 변수를 이미 선언한 후에 한번 더 선언을 하였음에도 에러가 나오지 않고 다른 값이 출력된다. 그래서 ES6 이후, 이를 보완하기 위해 추가 된 변수 선언 방식이 let 과 const이다. 위의 구문을 let 으로 바꾸면 let x = 'kkk' console.log(x) // kkk let x='zzz' console.log(.. 스코프(Scope) - 전역변수와 지역변수 스코프(Scope) - 전역변수와 지역변수 자바스크립트에서 스코프(Scope)는 변수와 함수에 대한 접근 규칙을 정의하는 개념이다. 즉, 스코프는 변수와 함수가 어디서부터 접근 가능한지 결정하게 된다. 스코프는 전역과 지역으로 나뉜다. 전역 스코프(Global Scope) - 어떤 함수 안에서도 선언되지 않는 변수는 전역 스코프에서 선언되어 코드 전역에서 변수와 함수 어디서든지 접근이 가능하다. 지역 스코프(Local Scope) - 함수 내부에서 선언된 변수와 함수는 해당 지역에서만 사용 가능하며, 함수가 실행되면 지역 스코프가 생성되고 함수 종료와 함께 사라진다. globalVar를 전역 변수로 선언 후, localScope안에서 localVar를 지역 변수로 선언한다. 함수를 호출하면 전역과 지역 .. 이전 1 다음