Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Pengendali javascript apa yang boleh dibahagikan

Pengendali javascript apa yang boleh dibahagikan

青灯夜游
青灯夜游asal
2021-10-15 16:44:204550semak imbas

Operator Javascript boleh dibahagikan kepada: 1. Operator aritmetik, digunakan untuk melaksanakan operasi matematik biasa; pengendali pengurangan; 5. operator perbandingan;

Pengendali javascript apa yang boleh dibahagikan

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Operator aritmetik

Operator aritmetik digunakan untuk melaksanakan operasi matematik biasa, seperti penambahan, penolakan, pendaraban, pembahagian, dsb., sebagai ditunjukkan dalam jadual di bawah Pengendali aritmetik yang disokong dalam JavaScript disenaraikan dalam:

运算符 描述 示例
加法运算符 x y 表示计算 x 加 y 的和
- 减法运算符 x - y 表示计算 x 减 y 的差
* 乘法运算符 x * y 表示计算 x 乘 y 的积
/ 除法运算符 x / y 表示计算 x 除以 y 的商
% 取模(取余)运算符 x % y 表示计算 x 除以 y 的余数

Kod sampel adalah seperti berikut:

var x = 10, y = 4;
console.log("x + y =", x + y);  // 输出:x + y = 14
console.log("x - y =", x - y);  // 输出:x - y = 6
console.log("x * y =", x * y);  // 输出:x * y = 40
console.log("x / y =", x / y);  // 输出:x / y = 2.5
console.log("x % y =", x % y);  // 输出:x % y = 2

Dalam kod di atas, kandungan dalam petikan berganda ialah rentetan, jadi pengendali akan dikeluarkan seperti sedia ada dan tidak akan mengambil bahagian dalam operasi.

Operator tugasan

Operator tugasan digunakan untuk menetapkan nilai kepada pembolehubah Jadual berikut menyenaraikan operasi tugasan yang disokong dalam JavaScript. Simbol:

运算符 描述 示例
= 最简单的赋值运算符,将运算符右侧的值赋值给运算符左侧的变量 x = 10 表示将变量 x 赋值为 10
= 先进行加法运算,再将结果赋值给运算符左侧的变量 x = y 等同于 x = x y
-= 先进行减法运算,再将结果赋值给运算符左侧的变量 x -= y 等同于 x = x - y
*= 先进行乘法运算,再将结果赋值给运算符左侧的变量 x *= y 等同于 x = x * y
/= 先进行除法运算,再将结果赋值给运算符左侧的变量 x /= y 等同于 x = x / y
%= 先进行取模运算,再将结果赋值给运算符左侧的变量 x %= y 等同于 x = x % y

Kod sampel adalah seperti berikut:

var x = 10;
x += 20;
console.log(x);  // 输出:30
var x = 12,
    y = 7;
x -= y;
console.log(x);  // 输出:5
x = 5;
x *= 25;
console.log(x);  // 输出:125
x = 50;
x /= 10;
console.log(x);  // 输出:5
x = 100;
x %= 15;
console.log(x);  // 输出:10

Pengendali rentetan

Selain melaksanakan operasi matematik, pengendali dan = dalam JavaScript juga boleh digunakan untuk menyambung Rentetan, di mana:

  • pengendali bermaksud menyambung rentetan di sebelah kiri dan kanan operator bersama-sama; bermakna Rentetan pertama disatukan dan hasilnya diberikan kepada pembolehubah di sebelah kiri pengendali.
  • = Kod sampel adalah seperti berikut:


var x = "Hello ";
var y = "World!";
var z = x + y;
console.log(z);  // 输出:Hello World!
x += y;
console.log(x);  // 输出:Hello World!

示例代码如下:

var x;
x = 10;
console.log(++x);  // 输出:11
console.log(x);    // 输出:11
x = 10;
console.log(x++);  // 输出:10
console.log(x);    // 输出:11
x = 10;
console.log(--x);  // 输出:9
console.log(x);    // 输出:9
x = 10;
console.log(x--);  // 输出:10
console.log(x);    // 输出:9

比较运算符

比较运算符用来比较运算符左右两侧的表达式,比较运算符的运算结果是一个布尔值,结果只有两种,不是 true 就是 false。下表中列举了 JavaScript 中支持的比较运算符:

运算符 名称 示例
== 等于 x == y 表示如果 x 等于 y,则为真
=== 全等 x === y 表示如果 x 等于 y,并且 x 和 y 的类型也相同,则为真
!= 不相等 x != y 表示如果 x 不等于 y,则为真
!== 不全等 x !== y 表示如果 x 不等于 y,或者 x 和 y 的类型不同,则为真
d951a91452ac97ec7e3b521493ee0051 大于 x > y 表示如果 x 大于 y,则为真
>= 大于或等于 x >= y 表示如果 x 大于或等于 y,则为真
49351355c638191aca2bbca6d88ab3bf> 按位右移(有符号右移):将所有二进制位统一向右移动指定的位数,并拷贝最左侧的位来填充左侧 5 >> 1 等同于 0101 >> 1 结果为 0010,十进制结果为 2
>>> 按位右移零(无符号右移):将所有二进制位统一向右移动指定的位数,并在最左侧补 0 5 >>> 1 等同于 0101 >>> 1 结果为 0010,十进制结果为 2

示例代码如下:

var a = 5 & 1,
    b = 5 | 1,
    c = 5 ^ 1,
    d = ~ 5,
    e = 5 << 1,
    f = 5 >> 1,
    g = 5 >>> 1;
console.log(a);  // 输出:1
console.log(b);  // 输出:5
console.log(c);  // 输出:4
console.log(d);  // 输出:-6
console.log(e);  // 输出:10
console.log(f);  // 输出:2
console.log(g);  // 输出:2

【推荐学习:javascript高级教程

Atas ialah kandungan terperinci Pengendali javascript apa yang boleh dibahagikan. 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