이전 글에서는 js의 pass-by-value와 pass-by-address와 함수의 범위에 대해 이야기했습니다. 이 장에서는 js와 일부 js 명령문의 변수, 표현식 및 연산자에 대해 설명합니다. 업그레이드 중...
1, 표현식:
가장 간단한 표현식: 직접 수량 또는 변수 이름. var a =1
직접 표현의 값: 자체.
변수 표현식의 값: 변수가 저장하거나 참조하는 값입니다.
2 , 연산자:
단항 연산자: 예 - 3
2항 연산자: 예 3 4
3항 연산자: 예 ? : :
초보 자주 접하는 연산자 문제:
증분 연산자:
예:
i = 1;
j = i; // 사전 증분 연산, 즉 피연산자를 먼저 증가시킨 다음 계산합니다.
//Output i =2; j=2;
i = 1;
j = i; // 후단 증분 연산, 즉 먼저 계산한 후 피연산자를 증가시킵니다.
//출력 i =2; j=1;
3, 같음 연산자:
=: 할당 연산자
== =: 같음;
NaN 값은 자신을 포함한 어떤 값과도 동일하지 않습니다.
alert(NaN == NaN); //false NaN은 숫자가 아님을 의미합니다.
값이 NaN인지 확인하려면 전역 함수 isNaN()을 사용할 수 있습니다.
또한 초보자라면 주의 사항:
var a =[1,2,3];
var b =[1,2,3]
document.write(a==b); 실제로는 1장) 내용입니다)
//같은 것은 같지만 종류는 같지만 주소가 다릅니다.
---------------------------------- --- ---------
var a =[1,2,3];
var b = a
var c = a
document.write(b; === c);//참 출력
------------------------- ------ -----
var a = "1";
var b = true
document.write(a ==b); // true 출력
document.write(a===b); //false 출력 ; 같은 값, 다른 유형
4, 비교 연산자:
문자열이 비교 처리됨을 확인했습니다.
대소문자를 구분합니다.
요구사항이 대소문자를 구분하지 않는 경우:
String.toLowerCase() //순수 소문자
String.toUpperCase() //순수 대문자를 변환 후 사용할 수 있습니다.
5, in 연산자:
왼쪽의 값은 오른쪽 개체의 속성이라는 점에 유의해야 합니다.
예:
var a = {x: 1, y: 2};
var b = “x” in a; // true
var c = “toString” in a; / true 왼쪽의 값은 오른쪽 개체의 속성입니다.
6개 인스턴스 연산자:
왼쪽의 피연산자는 객체이고, 오른쪽의 피연산자는 객체 클래스의 이름이라는 점에 유의해야 합니다.
예:
var a = new Date()
instanceof Date; // true
instanceof Object; // true
instanceof Number; 🎜 >7, 3요소 조건 연산자:
첫 번째 피연산자는 부울 값이어야 한다는 점에 유의해야 합니다.
X > 0 ? 3 : 2 ;
8, typeof 연산자:
typeof는 객체 데이터 유형을 구별할 때만 유용합니다.
객체 유형을 다른 객체 유형과 구별하기 위해 인스턴스 오브 및 생성자 속성을 사용할 수 있습니다.
9, 삭제 연산자:
모든 속성과 변수를 삭제할 수 있는 것은 아니라는 점에 유의해야 합니다.
예:
var 문으로 선언된 변수는 삭제할 수 없습니다.
추가로, 존재하지 않는 속성을 삭제하면 true를 반환합니다. (^_^, 이게 더 웃깁니다.)
var a = 1
alert(delete a); false
alert( delete a.x ); //Return true
또 다른 참고 사항:
삭제는 속성 값에만 영향을 미칠 수 있으며 이러한 속성에서 참조하는 객체에는 영향을 줄 수 없습니다.
예:
var my = new Object();
my.height = new Date();
my.width = my.height; > document.write(my.width);//my.width는 여전히 Date 객체를 참조합니다
10, void 연산자:
void의 한 가지 용도: 구체적으로 정의되지 않은 값을 생성합니다.
alert( void(0) )
alert( void(1) ) //모든 출력이 정의되지 않음
여기서 정의되지 않은 값은 실제로 void() 작업 이후의 값입니다. .
역호환성을 고려하면 정의되지 않은 속성을 사용하는 것보다 void 0 표현식을 사용하는 것이 더 유용합니다.
11, 예외 처리:
예외 발생: throw
예외 잡기: try / catch / finally
If(x>0)
throw new Error(“x는 음수가 아니어야 합니다!”)
try{
}
catch(e) {
}
finally{ //항상 마지막에 실행됩니다. 일반적으로 제거 작업이 수행됩니다.
}
12, 명령문 포함:
var form = 프레임[1].document.forms[0];
form.name.value = “
form. address.value = " ";
대신 with 문을 사용할 수 있습니다.
예:
with(frame[1].document.forms[0]){
name.value = " ";
address.value =” “;
}
물론 책에서는 with를 사용하지 말 것을 적극 권장합니다. 하하. 효율성이 낮고 문제가 많습니다.
요약:
주로 js 및 일부 js 문에 포함된 변수, 표현식, 연산자를 소개합니다.
그래도 이해가 안가시면 구글에서 정보 검색하시면 됩니다. (검색 사용법을 배우시면 아주 잘 되실 겁니다.)
또는 제 블로그에 가셔서 남겨주셔도 됩니다. 메시지:
눈 깜짝할 사이에 알게 될 거예요. 3장이나 지났는데 어떻게 느끼실지 모르겠어요.
가장 중요한 것은 스스로에게 의지하는 것입니다. 이해가 안 되거나 질문이 있으면 즉시 예제와 테스트를 작성하여 확인하세요. 아니면 정보를 찾아보세요. 더욱 깊은 인상을 남길 수 있습니다.
어서…