1. 변수
말 그대로 변수는 프로그래밍 관점에서 볼 때 변수 수량이며, 변수는 데이터를 저장하는 컨테이너입니다.
1.1 가변특성
JavaScript의 변수는 형식이 느슨하며 모든 유형의 데이터를 보유할 수 있습니다. 변수가 보유해야 하는 데이터 유형을 정의하는 규칙이 없으므로 변수의 값과 해당 데이터 유형은 스크립트 수명 동안 변경될 수 있습니다
1.2 변수 명명
변수 이름은 임의로 지정할 수 있지만 명명 규칙을 따라야 합니다.
[1]첫 번째 문자는 문자, 밑줄 또는 달러 기호여야 합니다. 다른 문자는 문자, 밑줄, 달러 기호 또는 숫자일 수 있습니다
//错误示范 6num //开头不能用数字 %sum //开头不能用除(_ $)外特殊符号,如(% + /等) sum+num //开头中间不能使用除(_ $)外特殊符号,如(% + /等)
[2] 문자의 문자에는 확장 ASCII, 유니코드 알파벳 문자 또는 중국어가 포함될 수 있습니다.
[3] 키워드, 예약어, true, false, null은 사용할 수 없습니다
[4] 변수는 대소문자를 구분합니다
[5] 식별자는 카멜 케이스 형식이어야 합니다. 첫 번째 숫자는 데이터 유형이어야 합니다.
배열
부울 값 b 부울 bIsComplete
부동소수점수 Float fPrice
함수 fn 함수 fnHandler
정수 i 정수 iItemCount
객체 객체 oDIv1
RegExp reEmailCheck
에 대한 정규식
문자열 s 문자열 sUserName
변형 v 변형 v모든 것
1.3 변수 선언
선언 형식은 다음과 같습니다: var 변수 이름;
var num;//声明一个变量 var num1,num2;//声明多个变量
var num1=1; num2=2;//在严格模式下会报错 num3;//报错
var carname="Volvo"; console.log(carname);//Volvo var carname; console.log(carname);//Volvo
1.4 구문 개선 JavaScript의 변수 선언은 모든 함수와 명령문보다 먼저 승격되지만 승격된 변수는 정의되지 않은 값을 반환합니다. 선언만 승격되고 할당 작업은 승격되지 않습니다.
console.log(myvar); // undefined var myvar = "local value"; console.log(myvar); // "local value"
1.5 변수 할당
변수에 값을 할당하려면, 즉 콘텐츠를 저장하려면 "="를 사용하세요. 변수는 선언 시 값을 할당받을 수 있지만 =, -= 등 다른 연산은 할 수 없습니다.
var num = 5; //上下是等价的 var num; num = 5; var a = 2;//正确 var a += 2;//错误 var a = 2++;//错误,++只能用于变量,不能用于常量
식별자는 변수, 함수, 속성 또는 함수 매개변수의 이름을 나타냅니다.
2.1 식별자 명명
명명 규칙은 변수 명명 규칙과 동일합니다. border-color와 같이 명명 규칙을 따르지 않는 속성은 중괄호 [borderColor] 안에 작성해야 합니다.
2.2 식별자 파싱
식별자 확인은 범위 체인을 따라 수준별로 식별자를 검색하는 프로세스입니다. 검색은 항상 범위 체인의 앞에서 시작하여 식별자를 찾을 때까지 뒤로 작동합니다.
[1] 로컬 환경에 동일한 이름의 식별자가 존재하는 경우 상위 환경의 식별자는 사용되지 않습니다.
[2] 식별자를 찾을 수 없으면 식별자가 선언되지 않았음을 의미하며, 일반적으로 오류가 발생합니다
[3] JavaScript 엔진은 식별자 쿼리 최적화를 훌륭하게 수행했으며 상위 환경과 로컬 환경의 식별자에 액세스하는 데 걸리는 시간 차이는 무시할 수 있습니다
var num = 1; function test(){ num = 2; console.log(num);//2 console.log(number);//报错 } test();