1.JavaScript는 대소문자를 구분합니다.
2. 변수를 선언할 때 var를 작성하지 않으면 전역 변수를 선언한 것입니다. 메서드가 아닌 모든 함수는 전역 변수이며 그 안의 이 변수는 창을 가리킵니다.
3.% 연산자, 나머지를 찾고 정수를 유지합니다. y=5;x=y%2;
4. 두 개 이상의 문자열 변수를 연결해야 하는 경우 PHP와 다른 + 연산자를 사용하십시오.
5.3항 연산: Greeting=(visitor==”PRES”)?”친애하는 대통령님께 “:”친애하는”;
6.indexOf() 메서드는 0부터 계산하며 공백도 한 자리로 계산됩니다.
7.Math.floor()는 정수를 내림하고 반환된 값은 숫자 Math.floor(-5.9)보다 작거나 같습니다. -6을 반환합니다.
8. 함수 내부에서 변수를 선언할 때는 반드시 var 명령어를 사용하세요. 사용하지 않으면 실제로 전역 변수를 선언하는 것입니다!
9. 데모작성시 html 요소가 로드되지 않아 JS 코드가 예상대로 실행되지 않도록 하단에 JS를 꼭 작성해주세요. 트리는 나중에 가져와서 조작할 수 있습니다.
10. 클로저의 의미: 클로저는 실제로 함수의 중첩입니다. 외부 함수가 실행되더라도 내부 함수는 외부 함수의 모든 변수를 사용할 수 있습니다. 따라서 클로저에는 성능 문제가 있으며 외부 변수는 외부에 있습니다. 레이어 함수 호출이 완료된 후에도 메모리에 여전히 존재합니다.
11. 확인란의 값은 true가 아닌 선택되어 있습니다. 취소된 값은 false가 아니라 정의되지 않았습니다.
12. 변수가 정의되지 않았는지 확인하려면 typeof(flag)===”undefine”을 사용하십시오.
13. 전역 변수는 JS 함수 내부에서 접근할 수 있습니다(또는 함수의 외부 변수로 사용할 수 있습니다). 이는 PHP와 다릅니다.
14. 함수에서 This는 항상 호출자를 가리킵니다. 또는 다음과 같이 말할 수 있습니다. 메서드가 아닌 함수의 경우 this는 메서드인 함수의 창을 가리키고 개체 자체를 가리킵니다(클로저 문제에 주의하세요). 메서드에서 this는 다음의 창을 가리킵니다.
15. 변수를 삭제하는 방법: obj = null;
16. 직접 판단할 경우 다음은 false로 변환됩니다. 정의되지 않음, null, 0,-0, NaN, ""(빈 문자열), 개체 및 배열을 포함한 다른 모든 값은 true로 변환됩니다.
17. 부울 값에는 true 또는 false 문자열을 반환할 수 있는 toString() 메서드가 포함되어 있습니다.
18. JavaScript에는 숫자, 문자열, 부울 값, null, 정의되지 않음 및 개체의 6가지 데이터 유형만 있다고 말할 수 있습니다.
19. JavaScript에는 블록 수준 범위가 없으며 대신 함수 범위입니다(Rhinoceros Book Sixth Edition의 P57 참조).
20. JavaScript의 선언 고급 기능: 함수에 선언된 모든 변수는 함수의 맨 위로 이동됩니다(Rhinoceros Book Sixth Edition P58 참조).
21. JS에서 함수 실행은 비동기식이므로 값 문제에 주의하세요.