1. 식별자 및 키워드
식별자는 문자로 시작하며 문자, 숫자, 밑줄을 포함할 수 있습니다. 식별자에는 다음 예약 문자를 사용할 수 없습니다.
abstract , 부울, 브레이크, 바이트, 케이스, catch, char, 클래스, const, 디버거, 기본값, 삭제, do, double, else, enum, 내보내기, 확장, false, 최종, finally, float, for, 함수, goto, if , 구현, 가져오기, in, 인스턴스 오브, int, 인터페이스, 긴, 기본, 새, null, 패키지, 비공개, 보호, 공개, 반환, 짧은, 정적, 슈퍼, 스위치, 동기화됨, 이, 던지기, 던지기, 일시적, true , try, typeof, var, 휘발성, void, while, with
또한 undefine, NaN, Infinity는 JavaScript에서 특정한 의미를 가지므로 둘 중 하나를 사용하지 마세요. JavaScript에서는 변수나 매개변수 이름을 지정하는 데 예약어를 사용하는 것을 허용하지 않습니다. 또한 JavaScript에서는 객체 리터럴에서 객체의 속성 이름을 배치하거나 속성 액세스 표현식에서 점 뒤에 예약어를 사용하는 것을 허용하지 않습니다.
2. 숫자
자바스크립트에는 내부적으로 Java의 double과 마찬가지로 64비트 부동 소수점 숫자로 표현되는 단일 숫자 유형만 있습니다.
NaN 값은 정상적인 결과를 생성할 수 없는 연산의 결과를 나타내는 숫자 값입니다. NaN은 자신을 포함한 어떤 값과도 같지 않습니다. isNaN(number) 함수를 사용하면 됩니다. NaN.
Infinity 값은 1.7976931348623157E 308보다 큰 모든 값, 즉 무한 값을 나타냅니다.
3. 문자열
문자열은 변경할 수 없습니다. 문자열이 변경될 때마다 새 문자열 개체가 생성됩니다.
문자열에 유니코드 16비트 문자가 포함되어 있습니다. 자바스크립트에는 문자 유형이 없습니다.
String에는 문자열의 길이를 가져올 수 있는 길이 속성이 있습니다.
4. 명령문
var 문이 함수 내부에 변수를 정의하는 경우 정의된 변수는 함수의 전용 변수입니다. 함수 외부의 var 문 또는 함수 내에서 var 없이 정의된 변수(직접 사용됨, 예: function(){m=3;})는 전역 변수입니다.
JavaScript의 코드 블록은 새로운 범위를 생성하지 않으므로 코드 블록 내부가 아닌 함수 상단에서 변수를 정의해야 합니다.
for … in … 문은 객체의 모든 속성 이름을 열거할 수 있습니다. 일반적으로 속성 이름이 객체의 구성원인지 또는 해당 프로토타입 체인에서 발견되는지 확인하려면 object.hasOwnProperty(변수)를 확인해야 합니다.
for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5. 다음 값은 false(false)로 처리됩니다. null, 정의되지 않음, 빈 문자열 " ", 숫자 0, 숫자 NaN.