>  기사  >  웹 프론트엔드  >  JavaScript 변수 및 식별자에 대한 자세한 설명_javascript 기술

JavaScript 변수 및 식별자에 대한 자세한 설명_javascript 기술

WBOY
WBOY원래의
2016-05-16 15:22:031413검색

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 연산자로 정의된 변수는 해당 변수가 정의된 범위 내에서 지역 변수가 됩니다. var 연산자를 생략하면 전역 변수를 만들 수 있지만 엄격 모드에서는 ReferenceError가 발생합니다.

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.식별자

식별자는 변수, 함수, 속성 또는 함수 매개변수의 이름을 나타냅니다.

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();
위 내용은 자바스크립트 변수와 식별자에 관한 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.