문법
문장 표현
~ 표시 또는 연결.
명령문은 문장과 같고, 표현은 구와 같고, 연산자는 구두점과 접속사와 같습니다.JavaScript의 표현식
은 결과 값을 반환할 수 있습니다.var a = 3 * 6; var b = a;
선언문,a = 3 * 6;
표현문문의 결과값
표현식의 부작용
var a = 42; var b = a++;
a;//43 b; // 42
a++
먼저 변수 a 42의 현재 값을 반환합니다(는 값을 b에 할당). 다음 a 의 값이 증가합니다 1; ++a처럼 ++ 가 앞에 있으면 표현식이 결과
를 반환하기 전에 부작용이 (aincrement)이 되고 a++ 부작용은 나중에 발생합니다. ++a++ 은 ReferenceErrorError
var a = 42; var b = (a++); 을 생성합니다. a; // 43 b // 42
문 계열 연산자를 사용하면 여러 개의 독립 표현식 문을 하나의 문으로 연결할 수 있습니다.
var a = 42,b;
b = (a++,a)
a; 3b; 43
삭제
연산자는 객체의 속성과 배열의 요소를 삭제하는 데 사용됩니다.var obj = {
a:42
}; obj.a // 42
; delete obj .a; // true
obj.a; // 정의되지 않음
(str ){
var matchs; matchs = str.match(/[aeiou]/g);
if(matches) {
반환 일치;
}
s("Hello World") // [" e","o","o"]
대입문의 부작용을 사용하여 두 개의 if 문을 하나로 결합
function vomels (str){
var match;
/ / 모든 요소 문자 추출
if(str && (일치 = str.match(/[aeiou]/g))){
반환 일치; // ["e","o","o" ]
컨텍스트 규칙1.
교정기ulousatch by 1.
괄호
bar ()var var a = {
foo : bar ()} 레이블
hereze in in in in in in in in. in in in>> foo: bar() }[] + {}; // "[객체 객체]"
{} + [] // 0
객체 구조화ㅋㅋㅋ ∣ , b: "foo" };
} var { a , b } = getData();console.log(a,b) // 42 "foo" {.. .}
는 또한 객체 속성의 암시적 할당을 용이하게 하기 위해 매개변수라는 함수의 객체 해체로 사용될 수도 있습니다. ㅋㅋㅋ = obj.a , b = obj.b , c = obj.c 콘솔 .log(a ,b,c)
}
a: 42,
b:"foo" }) // 42 "foo" [1,2 ,3]
연산자 우선순위var a = 42;
var b = "foo";
a && b; // "foo"
a || b;
&&및
|| , 왼쪽의 피연산자에서 결과를 얻을 수 있고 오른쪽의
연산을 무시할 수 있는 경우 이 현상을 단락이라고 합니다.
a && b || c ? c || b ?&& 연산자가 ||보다 우선순위가 높기 때문에 및 ||보다 우선순위가 높기 때문입니다. :. (a && b || c) ? (c || b) ? a : (c && b) : a
연관연산자의 연관은 왼쪽에서 오른쪽으로입니다. 맞아 조합이 왼쪽
에서 시작하는지 오른쪽에서 시작하는지에 따라 왼쪽으로. var a = foo() && bar();
foo()를 먼저 실행하세요. 실행 순서는 왼쪽에서 오른쪽으로 var a , b , c;
a = b = c = 42;ㅋ var var c = false;
var d = a && b || c ? c || b ? a : c && b : a;
d; ((c || b) ? a : (c && b)) : a
2."foo" || c결과는
"foo"입니다.
3,첫 번째는요?
"foo"
는 사실입니다. 4.(c || b) 결과는
"foo"입니다.
(c || b)의 결과결과는 "foo"입니다.
5.두번째? , "foo" 가 실제 값입니다. logue
로우는 초기 오류라고합니다. 2; // ReferenceError let a; }
함수 매개변수function foo(a = 42, b = a + 1 ){ console.log( a,b)
} foo(); // 42 43 foo(undefine); // 42 43 foo(5); // null 1
try.. finally 앞으로도 그럴 것이다
try후에 실행됩니다.
catch가 있으면 catch
후에 실행됩니다. finally 의 코드는 항상 마지막에 실행되는 콜백 함수라고 볼 수 있습니다. switch if..else if..else 의 단순화된 버전으로 간주할 수 있습니다. 스위치 (a) { 케이스 2: int 케이스 42: // back; 기본값: // } JavaScript script, 태그를 동적으로 생성하고 페이지의 中에 추가합니다. var Greeting = "Hello World"; var el = document.createElement("script"); el.text = "function foo(){ Alert(greeting); setTimeout(foo,1000)}" 예약어에는 4가지 범주가 있습니다. Constant ” “true/false”
위 내용은 JavaScript에 대해 일반적으로 사용되는 지식 포인트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!