Artikel ini menyediakan panduan komprehensif kepada pengendali JavaScript, dikategorikan untuk kejelasan dan pemahaman yang dipertingkatkan. Kami akan meneroka fungsi mereka dan menggambarkan penggunaan mereka dengan contoh praktikal.
Konsep Utama:
- pengendali: simbol khas melakukan operasi pada pembolehubah dan nilai, penting untuk pengiraan dan manipulasi data.
- operands: nilai atau pembolehubah di mana pengendali bertindak.
- paksaan: Penukaran jenis tersirat antara jenis data (mis., Nombor ke rentetan).
- nan: "Bukan nombor," mewakili nilai angka yang tidak sah.
Truthy/Falsy: - Nilai menilai benar atau palsu dalam konteks boolean.
1. Operator Aritmetik:
Ini melaksanakan operasi matematik standard.
tambahan (): - menambah nombor atau rentetan concatenates. Hasil dalam . Perhatikan tingkah laku dengan objek:
'Hello' ' World!'
menghasilkan 'Hello World!'
. 1 {a:1}
'1[object Object]'
pengurangan (-): - tolak nombor. sama dengan .
10 - 5
5
* pendaraban (- ):* Multiplies nombor. `5 2 10`.
equals
Division (/): - membahagikan nombor. sama dengan . Pembahagian dengan hasil sifar dalam
10 / 2
. Bahagian Bigint memotong hasilnya. 5
Infinity
modulus (%): - mengembalikan baki satu bahagian. sama dengan .
10 % 3
1
kenaikan (): - Meningkatkan nilai pembolehubah dengan 1 (awalan kenaikan sebelum digunakan, postfix kenaikan selepas).
x
x
decrement (-): - menurunkan nilai pembolehubah dengan 1 (awalan , postfix ).
--x
x--
penolakan unary (-): - Mengubah tanda nombor. menafikan .
-5
5
unary plus (): - secara eksplisit menukar nilai kepada nombor. menjadi .
'10'
10
exponentiation (- ): menaikkan nombor kepada kuasa. `2 3 8`.
equals
2. Pengendali tugasan:
Berikan nilai kepada pembolehubah, sering menggabungkan operasi dengan tugasan.
- Tugasan (=): Tugasan Asas.
x = 5;
- Penugasan Penambahan (=):
x = 3;
(bersamaan dengan x = x 3;
)
- penugasan pengurangan (-=):
x -= 2;
- * tugasan pendaraban ( =):* `x = 4;`
- tugasan pembahagian (/=):
x /= 2;
- Modulus Tugasan (%=):
x %= 3;
- tugasan eksponensi ( =): `x = 2;`
- (pengendali tugasan bitwise): Melaksanakan operasi bitwise dan berikan hasilnya (mis.,
&=
, |=
, ^=
, <<=
, >>=
, >>>=
).
3. Operator Perbandingan: Bandingkan nilai, mengembalikan hasil boolean.
- kesamaan (==): kesamaan longgar (melakukan paksaan jenis). adalah
1 == '1'
. true
- Ketidaksamaan (! =): Ketidaksamaan longgar. adalah
1 != '2'
. true
- kesamaan ketat (===): kesaksamaan ketat (tiada paksaan jenis). adalah
1 === '1'
. false
- Ketidakseimbangan ketat (! ==): Ketidaksamaan yang ketat. adalah
1 !== '1'
. true
- lebih besar daripada (& gt;): adalah
5 > 2
. true
- kurang daripada (& lt;): adalah
2 < 5
. true
- lebih besar daripada atau sama dengan (& gt; =): adalah
5 >= 5
. true
- kurang daripada atau sama dengan (& lt; =): adalah .
2 <= 5
true
4. Pengendali Logik:
menggabungkan atau mengubah suai ekspresi boolean.
logik dan (&&): mengembalikan nilai palsu pertama atau nilai yang terakhir. - adalah . adalah
true && false
. false
'a' && 'b'
'b'
logik atau (||): mengembalikan nilai kebenaran pertama atau nilai palsu terakhir. - adalah . adalah
false || true
. true
'' || 'a'
'a'
Logical Not (!): Membalikkan nilai boolean. - adalah .
!true
false
Nullish Coalescing (??): mengembalikan operan kanan hanya jika operan kiri adalah - atau . adalah
null
. undefined
adalah null ?? 'default'
. 'default'
0 ?? 'default'
0
5. Pengendali Bitwise:
beroperasi pada perwakilan binari nombor.
- bitwise dan (&):
5 & 3
(binari 101 & 011
) sama dengan 1
(binari 001
).
- bitwise atau (|):
5 | 3
(binari 101 | 011
) sama dengan 7
(binari 111
).
- bitwise xor (^):
5 ^ 3
(binari 101 ^ 011
) sama dengan 6
(binari 110
).
- bitwise not (~): bit bit.
~5
(binari ~101
) sama dengan -6
.
- shift kiri (& lt; & lt;): beralih bit ke kiri.
- shift kanan (& gt; & gt;): beralih bit ke kanan.
- peralihan kanan yang tidak ditandatangani (& gt; & gt; & gt;): beralih bit ke kanan, mengisi dengan sifar.
6. Pengendali lain:
- operator bersyarat (ternary) (? :): Ekspresi bersyarat ringkas.
age > 18 ? 'Adult' : 'Minor';
- penyebaran operator (...): memperluaskan objek yang boleh dimakan.
[...array]
mencipta salinan.
- operator koma (,): Menilai pelbagai ungkapan secara berurutan.
- Operator Chaining Operator (?) : Secara selamat mengakses sifat objek bersarang.
obj?.prop?.subprop
- Operator Pipeline (| & gt;): (Cadangan Tahap 2) Meningkatkan kebolehbacaan panggilan fungsi chained.
Precedence Operator: JavaScript mengikuti peraturan khusus untuk perintah operasi. Parentheses boleh mengatasi keutamaan. ()
Penjelasan terperinci ini memberikan asas yang kukuh untuk memahami dan dengan berkesan menggunakan pengendali JavaScript dalam usaha pengaturcaraan anda. Ingatlah untuk berunding dengan dokumen web MDN untuk maklumat yang paling terkini dan komprehensif. Atas ialah kandungan terperinci Demystifying JavaScript Operators: Apakah maksud simbol itu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn