Biểu tượng này có nghĩa là gì trong JavaScript?


86

Cái này là cái gì?

Đây là tập hợp các câu hỏi thường xuyên xuất hiện về cú pháp trong JavaScript. Đây cũng là một Wiki cộng đồng, vì vậy mọi người được mời tham gia duy trì danh sách này.

Tại sao thế này?

Stack Overflow không cho phép tìm kiếm các ký tự cụ thể. Do đó, nhiều câu hỏi về toán tử và các mã thông báo cú pháp khác không dễ dàng tìm thấy khi tìm kiếm chúng. Điều này cũng làm cho việc đóng các bản sao khó khăn hơn. Danh sách dưới đây là để giúp giải quyết vấn đề này.

Ý tưởng chính là có các liên kết đến các câu hỏi hiện có trên Stack Overflow, để chúng tôi tham khảo chúng dễ dàng hơn, không sao chép nội dung từ Thông số ECMAScript.

Ngoài ra, đây là một bản sao trắng trợn của tham chiếu ký hiệu PHP . Chúng tôi cần một JS.


Xin vui lòng giúp đỡ. Chỉnh sửa và thêm liên kết đến các toán tử / tham chiếu cú ​​pháp khác hoặc nếu bạn không thể tìm thấy câu hỏi / câu trả lời hay về một phần cú pháp cụ thể, hãy thêm câu trả lời cho câu hỏi này và liên kết nó


@amnotiam: Không thực sự quan trọng, nhưng điều này có thể dễ tìm / nhớ hơn nhiều so với bất kỳ bài đăng riêng lẻ nào liên kết đến. Tôi đã như vậy một thời gian tìm kiếm khó khăn cho thông tin về các |nhà điều hành. Các phiên bản PHP đã rất hữu ích như một đi-to đóng giá trị nhân bản.
Wesley Murch

1
Tôi cho rằng điều này nên, trừ khi có sự thay đổi chính sách chính thức, vẫn được duy trì. ... hoặc, có lẽ, được thêm vào tag-wiki. Nhưng wiki dường như không phải là nơi thích hợp cho nội dung này. Có vẻ như, mặc dù thiếu tiềm năng cho bất kỳ 'câu trả lời' nào như đủ một 'câu hỏi kinh điển' mà tôi muốn mở lại. Mặc dù tôi muốn nhượng bộ đánh giá của mod.
David nói hãy phục hồi Monica vào ngày

1
@David Thomas: Thật không may, việc gắn thẻ wiki vẫn còn tệ. Đây là lý do tại sao ngay cả câu hỏi về cuốn sách vẫn là một câu hỏi cho đến ngày nay.
BoltClock

@ruakh chưa thấy wiki của cộng đồng được yêu thích nhiều này: stackoverflow.com/questions/388242/… - hầu hết nội dung trong câu hỏi, với câu trả lời bổ sung thêm thông tin. Đó là ý tưởng ở đây.
Thomas Shields

@ruakh Tôi đã cuộn nó lại để phù hợp với định dạng của câu hỏi PHP được liên kết - tôi có thể lưu ý rằng nó chưa bị đóng hoặc thay đổi định dạng. Việc biên soạn một danh sách các câu hỏi phổ biến ở định dạng wiki cộng đồng sẽ đơn giản hơn nhiều so với việc đặt một bộ câu hỏi rất rộng (khi bạn đã chỉnh sửa nó) và phải duyệt qua hàng chục câu trả lời để tìm câu trả lời bạn muốn. Tôi sẽ đi với cộng đồng về vấn đề này, nhưng cho đến nay, có vẻ như mọi người thường thích nó theo cách của nó.
Thomas Shields

Câu trả lời:


167

Xem tài liệu về MDN về các biểu thức và toán tửcâu lệnh .

Từ khóa cơ bản và biểu thức chung

this từ khóa:

var x = function()so với function x() - Cú pháp khai báo hàm

(function(){})() - IIFE (Biểu thức hàm được gọi ngay lập tức)

someFunction()() - Các hàm trả về các hàm khác

=> - Dấu bằng, lớn hơn: cú pháp biểu thức hàm mũi tên

|> - Đường ống, lớn hơn: Nhà điều hành đường ống

function*, yield, yield* - sao sau functionhoặc yield: chức năng máy phát điện

[], Array() - Dấu ngoặc vuông: ký hiệu mảng

{key: value} - Dấu ngoặc nhọn: cú pháp chữ đối tượng

`... ${... }... ` - Backticks, ký hiệu đô la với dấu ngoặc nhọn: template literals

// - Dấu gạch chéo: ký tự biểu thức chính quy

$ - dấu hiệu Dollar trong regex thay thế mô hình: $$, $&, $`, $',$n

() - Dấu ngoặc đơn: toán tử nhóm


Các biểu thức liên quan đến thuộc tính

obj.prop, obj[prop], obj["prop"] - Dấu ngoặc vuông hoặc chấm: accessors tài sản

?., ?.[], ?.() - Câu hỏi nhãn hiệu, rải rác: điều hành chaining tùy chọn

:: - Dấu hai chấm: toán tử liên kết

new nhà điều hành

...iter - Dấu ba chấm: cú pháp trải rộng; thông số phần còn lại


Tăng và giảm

++, -- - Nhân đôi cộng hoặc trừ: toán tử trước / sau tăng / -decrement


Toán tử đơn phân và nhị phân (số học, logic, theo bit)

delete nhà điều hành

void nhà điều hành

+, - - Cộng và trừ: toán tử cộng hoặc nối, và trừ; toán tử dấu một ngôi

|, &, ^, ~ - Độc thân ống, dấu và, dấu mũ, dấu ngã: bitwise OR, AND, XOR, NOT & khai thác

&&, ||, ! - Double dấu và, ống kép, dấu chấm than: toán tử logic

?? - Dấu chấm hỏi kép: toán tử liên kết nullish

** - Double star: toán tử lũy thừa (lũy thừa)


Toán tử bình đẳng

==, === - Equal dấu hiệu: nhà khai thác bình đẳng

!=, !== - Dấu chấm than và dấu bằng: toán tử bất đẳng thức


Toán tử dịch chuyển bit

<<, >>, >>> - Hai hoặc ba dấu ngoặc nhọn: khai thác chút thay đổi


Điều hành có điều kiện

... ?... :... - Câu hỏi đánh dấu và thư đại tràng: có điều kiện (ternary) điều hành


Toán tử chuyển nhượng

= - Dấu bằng: toán tử gán

%= - Phần trăm bằng: bài tập còn lại

+= - Cộng bằng: toán tử gán phép cộng

&&=, ||=, ??= - Double dấu và, đường ống, hoặc dấu hỏi, tiếp theo là dấu bằng: bài tập logic

Phá hủy


Toán tử dấu phẩy

, - Toán tử dấu phẩy


Tuyên bố

var, let, const - biến Tuyên bố


Nhãn

label: - Colon: nhãn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.