3일만에 끝내는 HTML, CSS, JS 기초
자바스크립트에서 저지르기 쉬운 실수 자바스크립트 에서 일반적으로 발생하기 쉬운 실수 에 대해 알아 보겠습니다. 비교 연산자 (comparison operator, == ) 대신에, 할당 연산자 (Assignment Operator, = ) 를 if 문 내에서 사용하여 오류가 나는 경우입니다. 원래는 아래와 같이 비교 연산자로 비교하여야 하며, myAge == 20 은 false 가 되어야 합니다. var myAge = 40; if (myAge == 20) 그런데 아래와 같이 할당 연산자로 잘못 사용하면, myAge = 20 에서 20 은 true 이므로, if 문의 조건식은 true 가 되어 버립니다. var myAge = 40; if (myAge = 20) switch 문에서는 엄격 비교 (strict..
자바스크립트 코딩 규칙 자바스크립트 프로젝트에 동일한 코딩 규칙 (coding conventions) 을 일괄 적용하는 것이 좋습니다. 코딩 규칙은 프로그래밍을 위한 스타일 가이드라인 (style guidelines) 입니다. 일반적으로 다음과 같은 내용을 포함합니다. 변수나 함수에 대해 이름 부여 (Naming) 와 선언 (declaration) 에 대한 규칙 화이트스페이스 (white space), 들여쓰기 (indentation), 그리고 주석처리 (comments) 의 사용에 대한 규칙 프로그래밍 관행 (practices) 과 원칙 (principles) 코팅 규칙은 팀내에서 따라야 할 규칙으로 문서화 될 수도 있습니다. 변수의 이름 (variable Names) 은 변수와 함수의 식별 이름으로,..
자바스크립트 호이스팅과 스트릭트 모드 호이스팅 (Hoisting) 은 자바스크립트의 기본 기능으로서, 선언 (declarations) 을 맨 위로 이동 시킵니다. 자바스크립트의 선언은 호이스트 됩니다. 자바스크립트 에서는, 변수는 먼저 사용된 다음에 선언 될수도 있습니다. 다른 말로는, 변수는 선언되기 전에 사용될 수도 있습니다. 이것을 이해하려면 "호이스팅 (hoisting)" 이라는 용어를 이해해야 합니다. 호이스팅은 자바스크립트의 기본 기능으로서 선언을 현재의 스크립트나 함수의 맨 윗 부분으로 이동시킵니다. 그렇지만 자바스크립트는 초기화 (Initializations, 초기 값을 할당하는 것) 는 호이스트 하지 않습니다. 자바스크립트는 단지 선언만 호이스트 하고, 초기화는 호이스트 하지 않습니다. ..