[javascript] 이 기호는 JavaScript에서 무엇을 의미합니까?

이게 뭐야?

이것은 JavaScript의 구문에 대해 때때로 제기되는 질문 모음입니다. 이것은 또한 커뮤니티 위키 이므로 모든 사람이이 목록을 유지하는 데 참여하도록 초대됩니다.

왜 이런거야?

Stack Overflow는 특정 문자 검색을 허용하지 않습니다. 결과적으로 연산자 및 기타 구문 토큰에 대한 많은 질문을 검색 할 때 쉽게 찾을 수 없습니다. 이것은 또한 중복을 닫는 것을 더 어렵게 만듭니다. 아래 목록은이 문제를 해결하기위한 것입니다.

주요 아이디어는 Stack Overflow에있는 기존 질문에 대한 링크를 갖는 것이므로 ECMAScript Spec의 콘텐츠를 복사하지 않고 참조하기가 더 쉽습니다.

또한 이것은 PHP 기호 참조 의 노골적인 사본입니다 . 우리는 JS 하나가 필요했습니다.


도와주세요. 다른 연산자 / 구문 참조에 대한 링크를 편집하고 추가하거나, 특정 구문에 대한 좋은 질문 / 답변을 찾을 수없는 경우이 질문에 대한 답변을 추가하고 연결합니다.



답변

식, 연산자 에 대한 MDN 설명서를 참조하십시오 .

기본 키워드 및 일반 표현

this 예어:

var x = function()vs. function x() — 함수 선언 구문

(function(){})() — IIFE (즉시 호출 된 함수 표현식)

someFunction()() — 다른 함수를 반환하는 함수

=> — 등호,보다 큼 : 화살표 함수 표현식 구문

|> — 파이프,보다 큼 : 파이프 라인 연산자

function*, yield, yield* - 스타 후 function또는 yield: 발전기 기능

[], Array() — 대괄호 : 배열 표기법

{key: value} — 중괄호 : 객체 리터럴 구문

`${}` - 역 따옴표, 중괄호와 달러 기호 : 템플릿 리터럴

// — 슬래시 : 정규식 리터럴

$ - 정규식에 달러 기호는 패턴을 대체 : $$, $&, $`, $',$n

() — 괄호 : 그룹화 연산자


속성 관련 표현

obj.prop, obj[prop], obj["prop"] - 대괄호 또는 점 : 속성 접근

?., ?.[], ?.() - 물음표는 점 : 옵션 체인 연산자

:: — 이중 콜론 : bind 연산자

new 운영자

...iter — 세 개의 점 : 스프레드 구문; 나머지 매개 변수


증가 및 감소

++, -- — 이중 더하기 또는 빼기 : 사전 / 사후 증가 / 감소 연산자


단항 및 이진 (산술, 논리, 비트) 연산자

delete 운영자

void 운영자

+, - — 더하기 및 빼기 : 더하기 또는 연결, 빼기 연산자; 단항 부호 연산자

|, &, ^, ~ - 단일 파이프, 앰퍼샌드, 곡절, 물결표 : 비트는 OR, AND, XOR, NOT 연산자를

&&, ||, ! - 더블 앰퍼샌드, 이중 파이프, 느낌표 : 논리 연산자

?? — 이중 물음표 : nullish 통합 연산자

** — 더블 스타 : 전력 연산자 (지수)


평등 연산자

==, === — 등호 : 등호 연산자

!=, !== — 느낌표 및 등호 : 부등호 연산자


비트 시프트 연산자

<<, >>, >>> - 두 개 또는 세 개의 꺾쇠 괄호 : 비트 시프트 연산자


조건부 연산자

?:… – 물음표와 콜론 : 조건부 (삼항) 연산자


할당 연산자

= — 등호 : 할당 연산자

%= — 퍼센트 같음 : 나머지 할당

+= — 더하기 같음 : 더하기 할당 연산자

&&=, ||=, ??= - 더블 앰퍼샌드, 파이프, 또는 물음표, 등호 다음 : 논리적 할당

구조화


쉼표 연산자

, — 쉼표 연산자


선언

var, let, const - 변수 선언


상표

label: — 콜론 : 레이블


# — 해시 (숫자 기호) : 개인 메서드 또는 개인 필드


답변