1. Operator unary 1. Pengendali kenaikan dan pengurangan automatik: dibahagikan kepada jenis pra-kedudukan dan pasca-kedudukan Jenis berimbuhan: a;--a; Jenis siaran: a ;a--; Contoh: Salin kod Kod adalah seperti berikut: <br> var a, b,i= 1,j=1;<br> a=i ;<br> b= j;<br> makluman("a=" a ",i=" i ",b=" b ",j=" j);//a=1,i=2,b=2,j=2<br> </skrip><br> </div> <p>di mana a=i, bersamaan dengan a=i;i=i 1;<br> Dan b= j, yang bersamaan dengan j=j 1;b=j;</p> <p>2. Operator tambah dan tolak unari: a= i;a=-i;</p> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="84688" class="copybut" id="copybut84688" onclick="doCopy('code84688')"><u>Salin kod</u></a></span> Kod adalah seperti berikut:</div> <div class="codebody" id="code84688"> <br> <script type="text/javascript"><br> var a, b,i= 1,j=1;<br> a= i;<br> b=-j;<br> makluman("a=" a ",i=" i ",b=" b ",j=" j);//a=1,i=1,b=-1,j=1<br> </skrip><br> </div> <p>Untuk integer, menolak satu dolar adalah bersamaan dengan mengambil nombor negatif. </p> <p><strong>2. Operator bit</strong></p> <p>1. Bitwise BUKAN~ (TIDAK) </p> <p>Bukan, iaitu, terbalikkan semua nombor dalam bentuk binari. </p> <p>Penggunaan biasa: Operasi bitwise NOT pada asasnya untuk menafikan nombor dan kemudian menolak 1</p> <p>2. Bitwise ATAU | </p>Atau, iaitu, lakukan operasi OR bitwise pada semua nombor dan nombor sasaran dalam bentuk binari. <p> </p>Penggunaan biasa: Biasanya digunakan untuk penetapan nombor binari tanpa syarat. Contohnya: nombor |1 adalah bersamaan dengan mendapatkan nombor ganjil yang paling hampir dengan nombor semasa. <p> </p>3. Bitwise DAN (DAN) <p> </p>Dan, iaitu, lakukan operasi AND bitwise pada semua nombor dan nombor sasaran dalam bentuk binari. <p> </p>Penggunaan biasa: Biasanya digunakan untuk operasi pengambilan bit binari, contohnya: nombor &1, jika hasilnya 0, ia adalah nombor genap, jika ia adalah 1, ia adalah nombor ganjil. <p> </p>4. Bitwise XOR^ (XOR) <p> </p>XOR, iaitu membandingkan semua nombor dengan nombor sasaran dalam bentuk binari Jika hanya dua nombor yang berbeza, iaitu, hanya satu digit menyimpan 1, 1 akan dikembalikan akan dikembalikan <p> </p>Penggunaan biasa: Operasi songsang bagi operasi xor adalah dengan sendirinya, iaitu, keputusan akhir XORing nombor yang sama dua kali kekal tidak berubah. Boleh digunakan untuk penyulitan mudah, atau operasi berangka interaktif. <p> </p>5. Bergerak ke kiri<<<p> </p>Anjakan ke kiri, iaitu, alihkan semua nombor ke kiri mengikut bilangan digit yang sepadan dalam bentuk binari, alih keluar (buang) bit tinggi dan isikan bit kosong dalam bit rendah dengan sifar. Peralihan ke kiri tidak menjejaskan bit tanda. <p> </p>Maksud matematik: Selagi nombor itu tidak melimpah, untuk nombor positif dan negatif, menganjak satu kedudukan ke kiri adalah bersamaan dengan mendarab dengan 2 dinaikkan kepada kuasa 1, dan menganjak n bit ke kiri adalah bersamaan dengan darab dengan 2 dinaikkan kepada kuasa ke-n. <p> </p>6. Bergerak ke kanan<p> </p>6.1 Anjakan kanan yang ditandatangani>>: Alihkan semua nilai ke kanan dalam bentuk binari tetapi kekalkan bit tanda. <p> </p>Maksud matematik: Selagi nombor itu tidak melimpah, untuk nombor positif dan negatif, menganjak satu kedudukan ke kanan adalah bersamaan dengan membahagi dengan 2 kepada kuasa 1, dan beralih ke kanan dengan n bit adalah bersamaan dengan membahagikan dengan 2 kepada kuasa ke-n. <p> </p>6.2 Anjakan kanan yang tidak ditandatangani>>>: Iaitu, mengalihkan semua nilai, termasuk bit tanda, ke kanan dalam bentuk binari. <p> </p>Untuk nombor positif, keputusan >> dan >>> <p>Untuk nombor negatif, memandangkan nombor negatif diwakili dalam bentuk pelengkap nilai mutlaknya, hasil anjakan kanan yang tidak ditandatangani akan menjadi sangat besar. </p> <p></p>3. Pengendali Boolean <p><strong> </strong>1. Penafian logik! </p> Logik tidak berguna! Menunjukkan bahawa ia boleh digunakan pada sebarang jenis nilai dalam ECMAScript Operasi NOT logik mengembalikan nilai Boolean (benar/salah). Operator ini mula-mula menukar operannya kepada nilai Boolean dan kemudian menafikannya.<p> <br>! ! Bersamaan dengan fungsi Boolean(). </p> <p>Satu set peraturan untuk fungsi transformasi Boolean(). </p> <p>Jenis data Tukar kepada nilai benar Tukar kepada nilai palsu</p> Boolean true false<p> Rentetan Mana-mana rentetan bukan kosong ""(rentetan kosong)<br> Nombor Mana-mana nilai angka bukan sifar (termasuk infiniti) 0 dan NaN<br> Bantah mana-mana objek null<br> Undefined Tiada undefined<br> <br>2. Logik DAN&&</p> <p>Logik DAN mempunyai dua operan. </p> <p>Operasi logik DAN boleh digunakan pada sebarang jenis operan, bukan hanya nilai Boolean. Dalam kes di mana salah satu operan bukan nilai Boolean, operasi logik DAN tidak semestinya mengembalikan nilai Boolean dalam kes ini, ia mengikut peraturan berikut: </p> 1. Jika operan pertama ialah objek, kembalikan operan kedua; 2. Jika operan kedua ialah objek, objek akan dikembalikan hanya jika hasil penilaian operan pertama adalah benar; 3. Jika kedua-dua operator adalah objek, kembalikan operan kedua, ikut peraturan pertama. <p> 4. Jika salah satu operan adalah null, kembalikan null; 5. Jika salah satu operan ialah NaN, kembalikan NaN; 6. Jika salah satu operan tidak ditentukan, kembalikan tidak ditentukan. <br> <br>Operan logik DAN ialah operasi litar pintas, iaitu jika operan pertama dapat menentukan keputusan, maka operan kedua tidak akan dinilai. (Boleh difahami sebagai dua operasi pulangan dalaman). Oleh itu, apabila peraturan 4, 5, dan 6 bercanggah, prinsip operasi litar pintas hendaklah dipatuhi. <br> <br><br><br></p> <p>Salin kod</p> <p></p> <div class="codetitle"> Kod adalah seperti berikut:<span><a style="CURSOR: pointer" data="62662" class="copybut" id="copybut62662" onclick="doCopy('code62662')"><u> var nul = null; var na = NaN; </u> ujian var; ujian = na&&nul; document.write(ujian); //NaN </a> </span> </div> <div class="codebody" id="code62662"> <br><br><br><br>Salin kod<br><br> </div> Kod adalah seperti berikut:<p></p> <div class="codetitle"> var nul = null; var na = NaN; <span> ujian var; ujian = nul&&na; document.write(ujian); //null <a style="CURSOR: pointer" data="2183" class="copybut" id="copybut2183" onclick="doCopy('code2183')"> <u> </u><p>3. Logik ATAU||</p> <p>Logik ATAU mempunyai dua operan. </p> <p>Logik OR adalah serupa dengan logik DAN kerana operasi itu boleh digunakan pada sebarang jenis operan, bukan hanya nilai Boolean. Dalam kes di mana salah satu operan bukan nilai Boolean, operasi OR logik tidak semestinya mengembalikan nilai Boolean dalam kes ini, ia mengikut peraturan berikut: <br> 1. Jika operan pertama ialah objek, kembalikan operan pertama; 2. Jika hasil operan pertama adalah palsu, kembalikan operan kedua; 3. Jika kedua-dua operator adalah objek, operan pertama dikembalikan, mengikut peraturan pertama. <br> 4. Jika kedua-dua operan adalah batal, kembalikan nol; 5. Jika kedua-dua operan ialah NaN, kembalikan NaN; 6. Jika kedua-dua operan tidak ditentukan, kembalikan tidak ditentukan. <br> <br>Operan logik ATAU ialah operasi litar pintas, iaitu, jika hasil operan pertama adalah benar, maka operan kedua tidak akan dinilai lagi. <br> <br>Kita boleh menggunakan ciri logik ATAU ini untuk mengelakkan pemberian nilai nol atau tidak ditentukan kepada pembolehubah</p> <p>Contohnya: var myObject=firstObject||secondObject</p> <p>Jika firstObject bukan null, firstObject diberikan kepada myObject, jika tidak nilai secondObject diberikan kepada myObject.</p> <p>Kandungan di atas adalah semua dalam artikel ini, saya harap ia dapat membantu semua orang</p></a></span> </div>