이게 뭐야?
이것은 JavaScript의 구문에 대해 때때로 제기되는 질문 모음입니다. 이것은 또한 커뮤니티 위키 이므로 모든 사람이이 목록을 유지하는 데 참여하도록 초대됩니다.
왜 이런거야?
Stack Overflow는 특정 문자 검색을 허용하지 않습니다. 결과적으로 연산자 및 기타 구문 토큰에 대한 많은 질문을 검색 할 때 쉽게 찾을 수 없습니다. 이것은 또한 중복을 닫는 것을 더 어렵게 만듭니다. 아래 목록은이 문제를 해결하기위한 것입니다.
주요 아이디어는 Stack Overflow에있는 기존 질문에 대한 링크를 갖는 것이므로 ECMAScript Spec의 콘텐츠를 복사하지 않고 참조하기가 더 쉽습니다.
또한 이것은 PHP 기호 참조 의 노골적인 사본입니다 . 우리는 JS 하나가 필요했습니다.
도와주세요. 다른 연산자 / 구문 참조에 대한 링크를 편집하고 추가하거나, 특정 구문에 대한 좋은 질문 / 답변을 찾을 수없는 경우이 질문에 대한 답변을 추가하고 연결합니다.
답변
식, 연산자 및 문 에 대한 MDN 설명서를 참조하십시오 .
기본 키워드 및 일반 표현
this
예어:
var x = function()
vs. function x()
— 함수 선언 구문
(function(){
… })()
— IIFE (즉시 호출 된 함수 표현식)
- 목적은 무엇입니까? , 어떻게 부르나요?
(function(){…})();
작동하지만 작동function(){…}();
하지 않는 이유는 무엇 입니까?(function(){…})();
vs(function(){…}());
- 더 짧은 대안 :
!function(){…}();
– 기능 전에 느낌표는 무엇을합니까?+function(){…}();
– 함수 표현식 앞에 JavaScript 더하기 기호- ! function () {} () vs (function () {}) () ,
!
vs 선행 세미콜론
(function(window, undefined){…}(window));
someFunction()()
— 다른 함수를 반환하는 함수
=>
— 등호,보다 큼 : 화살표 함수 표현식 구문
|>
— 파이프,보다 큼 : 파이프 라인 연산자
function*
, yield
, yield*
- 스타 후 function
또는 yield
: 발전기 기능
[]
, Array()
— 대괄호 : 배열 표기법
{key: value}
— 중괄호 : 객체 리터럴 구문
- JavaScript에서 중괄호는 무엇을 의미합니까?
- 자바 스크립트 객체 리터럴 : {a, b, c}는 정확히 무엇입니까?
- 객체 리터럴에서 속성 이름을 둘러싼 대괄호는 무엇을 의미합니까?
`
… ${
… }
… `
- 역 따옴표, 중괄호와 달러 기호 : 템플릿 리터럴
/
… /
— 슬래시 : 정규식 리터럴
$
- 정규식에 달러 기호는 패턴을 대체 : $$
, $&
, $`
, $'
,$n
()
— 괄호 : 그룹화 연산자
속성 관련 표현
obj.prop
, obj[prop]
, obj["prop"]
- 대괄호 또는 점 : 속성 접근
?.
, ?.[]
, ?.()
- 물음표는 점 : 옵션 체인 연산자
- 매개 변수 뒤의 물음표
- ES6 / 2015의 Null-safe 속성 액세스 (및 조건부 할당)
- JavaScript의 선택적 체인
- 자바 스크립트에 null-coalescing (Elvis) 연산자 또는 안전한 탐색 연산자가 있습니까?
- JavaScript에 “null 통합”연산자가 있습니까?
::
— 이중 콜론 : bind 연산자
new
운영자
...iter
— 세 개의 점 : 스프레드 구문; 나머지 매개 변수
(...args) => {}
— 함수 정의에서 “… args”(점 3 개)의 의미는 무엇입니까?[...iter]
— 자바 스크립트 es6 배열 기능 [… 데이터, 0]“확산 연산자”{...props}
— 세 개의 점이있는 Javascript 속성 (…)
증가 및 감소
++
, --
— 이중 더하기 또는 빼기 : 사전 / 사후 증가 / 감소 연산자
단항 및 이진 (산술, 논리, 비트) 연산자
delete
운영자
void
운영자
+
, -
— 더하기 및 빼기 : 더하기 또는 연결, 빼기 연산자; 단항 부호 연산자
- JavaScript에서 = + _는 무엇을 의미합니까? JavaScript 의 단일 더하기 연산자
- 단항 더하기 및 빼기 연산자의 중요한 용도는 무엇입니까?
- JavaScript에서 [1,2] + [3,4] = “1,23,4”인 이유는 무엇입니까?
- JavaScript가 문자열과 숫자 사이의 더하기 및 빼기 연산자를 다르게 처리하는 이유는 무엇입니까?
|
, &
, ^
, ~
- 단일 파이프, 앰퍼샌드, 곡절, 물결표 : 비트는 OR, AND, XOR, NOT 연산자를
- 이 JavaScript 비트 연산자는 무엇을합니까?
- 방법 : ~ 연산자?
- Javascript에 & 논리 연산자가 있습니까?
- “|”는 무엇입니까? (단일 파이프) JavaScript에서 수행합니까?
- 연산자 | =는 JavaScript에서 무엇을합니까?
- Javascript, ^ (캐럿) 연산자는 무엇을합니까?
- 바닥에 번호를 비트 OR 0을 사용하여 , 0 층 자바 스크립트의 수 | 어떻게 X는 무엇입니까?
- 왜
~1
같-2
습니까? - Javascript에서 ~~ ( “이중 물결표”)는 무엇을합니까?
- !! ~ (틸드 / 뱅뱅 틸드 아님)는 ‘포함 / 포함’배열 메서드 호출의 결과를 어떻게 변경합니까? (또한 여기 와 여기 )
&&
, ||
, !
- 더블 앰퍼샌드, 이중 파이프, 느낌표 : 논리 연산자
- JavaScript의 논리 연산자 — 어떻게 사용합니까?
- 논리 연산자 || 자바 스크립트에서 0은 부울 거짓을 의미합니까?
- Javascript에서 “var FOO = FOO || {}”(변수 또는 해당 변수에 빈 객체 할당)는 무엇을 의미합니까? , JavaScript OR (||) 변수 할당 설명 , 구조 x = x || y 의미?
- 할당 내 자바 스크립트 AND 연산자
- “x && foo ()”는 무엇입니까? (또한 여기 와 여기 )
- 이것은 !! (아님) JavaScript의 연산자?
- JavaScript에서 느낌표는 무엇입니까?
??
— 이중 물음표 : nullish 통합 연산자
- nullish 병합 연산자 (??)는 ECMAScript의 논리 OR 연산자 (||)와 어떻게 다릅니 까?
- 자바 스크립트에 null-coalescing (Elvis) 연산자 또는 안전한 탐색 연산자가 있습니까?
- JavaScript에 “null 통합”연산자가 있습니까?
**
— 더블 스타 : 전력 연산자 (지수)
x ** 2
다음과 같다Math.pow(x, 2)
- 이중 별표 **는 유효한 JavaScript 연산자입니까?
- MDN 문서
평등 연산자
==
, ===
— 등호 : 등호 연산자
- JavaScript 비교에 사용해야하는 같음 연산자 (== vs ===)는 무엇입니까?
- JS 유형 강제는 어떻게 작동합니까?
- Javascript에서 <int-value> == “<int-value>”는 true로 평가됩니다. 왜 그래야만하지?
- [] ==! []는 true로 평가됩니다.
- “undefined가 false와 같음”이 false를 반환하는 이유는 무엇입니까?
- JavaScript에서! new Boolean (false)가 false와 같은 이유는 무엇입니까?
- 자바 스크립트 0 == ‘0’. 이 예 설명
- false == “false”가 false 인 이유는 무엇입니까?
!=
, !==
— 느낌표 및 등호 : 부등호 연산자
비트 시프트 연산자
<<
, >>
, >>>
- 두 개 또는 세 개의 꺾쇠 괄호 : 비트 시프트 연산자
조건부 연산자
… ?
… :
… – 물음표와 콜론 : 조건부 (삼항) 연산자
할당 연산자
=
— 등호 : 할당 연산자
%=
— 퍼센트 같음 : 나머지 할당
+=
— 더하기 같음 : 더하기 할당 연산자
&&=
, ||=
, ??=
- 더블 앰퍼샌드, 파이프, 또는 물음표, 등호 다음 : 논리적 할당
구조화
- 함수 매개 변수 : JavaScript 함수의 개체 매개 변수 구문에 대한 정보는 어디서 얻을 수 있습니까?
- 배열 : 자바 스크립트의 다중 할당? [a, b, c] = [1, 2, 3]; 평균?
- 객체 / 가져 오기 : 할당 왼쪽에있는 자바 스크립트 객체 대괄호 표기 ({Navigation} =)