JavaScript 算数

处理数值的典型情景是算数。

JavaScript 算数运算符

算术运算符对数值(文字或变量)执行算术运算。

ຄວາມປະສົມ ການອະທິບາຍ
+ 加法
- 减法
* 乘法
** 幂(ES2016
/ 除法
% 系数
++ khouang khoun xon khoun.
-- khouang khoun xon khoun.

算数运算符

典型的算术运算会操作两个数值。

这两个数可以是字面量:

ຄອມມູນຄ່າ

var x = 7 + 8;

ທ້າທາຍດີຕະຫຼອດ

或变量:

ຄອມມູນຄ່າ

var x = a + b;

ທ້າທາຍດີຕະຫຼອດ

或表达式:

ຄອມມູນຄ່າ

var x = (7 + 8) * a;

ທ້າທາຍດີຕະຫຼອດ

运算符和操作数

在算术运算中,数被称为操作数.

(两个操作数之间执行的)运算由ຄວາມປະສົມ定义。

操作数 ຄວາມປະສົມ 操作数
7 + 8

加法

加法khouang khoun (+)加数:

var x = 7;
var y = 8;
var z = x + y; 

ທ້າທາຍດີຕະຫຼອດ

减法

减法khouang khoun (-)减数。

var x = 7;
var y = 8;
var z = x - y; 

ທ້າທາຍດີຕະຫຼອດ

乘法

乘法khouang khoun (*)乘数。

var x = 7;
var y = 8;
var z = x * y; 

ທ້າທາຍດີຕະຫຼອດ

除法

除法khouang khoun (/)除数。

var x = 7;
var y = 2;
var z = x / y; 

ທ້າທາຍດີຕະຫຼອດ

系数

系数khouang khoun (%)返回除法的余数。

var x = 7;
var y = 2;
var z = x % y; 

ທ້າທາຍດີຕະຫຼອດ

注释:在算术中,两个整数的除法产生商和余数。

注释:在数学中,模运算的结果是算术除法的余数。

khouang khoun xon khoun.

khouang khoun xon khoun.khouang khoun (++khouang khoun xon khoun xang.

var x = 7;
x++;
var z = x;

ທ້າທາຍດີຕະຫຼອດ

khouang khoun xon khoun.

khouang khoun xon khoun.khouang khoun (--khouang khoun xon khoun xang.

var x = 7;
x--;
var z = x; 

ທ້າທາຍດີຕະຫຼອດ

khouang

khouang hau (**) khong khoun xoun xang khouang khoun.

ຄອມມູນຄ່າ

var x = 5;
var z = x ** 2;          // khouang 25

ທ້າທາຍດີຕະຫຼອດ

x ** y 产生的结果与 Math.pow(x,y) 相同:

ຄອມມູນຄ່າ

var x = 5;
var z = Math.pow(x,2);   // 结果是 25

ທ້າທາຍດີຕະຫຼອດ

运算符优先级

运算符优先级(Operator precedence)描述了在算术表达式中所执行操作的顺序。

ຄອມມູນຄ່າ

var x = 200 + 50 * 2;

ທ້າທາຍດີຕະຫຼອດ

ຜົນຂອງຄຳສັ່ງນີ້ແມ່ນ 250 * 2 ຫຼື 200 + 100?

ການຕື່ມຫຼືການລົງມີຄວາມສະຖານະຫຼາຍຫຼາຍຫຼາຍ?

ໃນວິທະຍາສາດສາຂາວິທະຍາສາດທີ່ພວກເຮົາຮຽນ, ການລົງແມ່ນມີຄວາມສະຖານະ.

ການລົງ (*()) ແລະການແບ່ງ (%()) ແລະການຕື່ມ (+()) ແລະການຫຼຸດລົງ (-()) ແມ່ນສູງຫຼາຍກວ່າຄວາມສະຖານະ.

ທັງສອງ, (ຄືກັບການສອນສາຂາວິທະຍາສາດທີ່ພວກເຮົາຮຽນ), ພວກເຮົາສາມາດປ່ຽນຄວາມສະຖານະຂອງຄວາມສະຖານະຂອງບັນດາຄວາມປະສົມຜ່ານການໃຊ້ຄອມມູນຄ່າ:

ຄອມມູນຄ່າ

var x = (200 + 50) * 2;

ທ້າທາຍດີຕະຫຼອດ

ເມື່ອໃຊ້ຄອມມູນຄ່າ, ບັນດາຄວາມປະສົມໃນຄອມມູນຄ່າຈະຖືກຄາດຄະແນນມາກ່ອນບັນດາຄວາມປະສົມອື່ນໆ:

ເມື່ອບັນດາຄວາມປະສົມມີຄວາມສະຖານະດຽວກັນ (ເປັນຕົວຢ່າງ ການຕື່ມແລະຫຼຸດລົງ), ການຄາດຄະແນນຂອງພວກມັນແມ່ນຈາກທາງຊ້າຍຫາທາງຊາຍ:

ຄອມມູນຄ່າ

var x = 200 + 50 - 2;

ທ້າທາຍດີຕະຫຼອດ

ຄວາມສະຖານະຂອງບັນດາຄວາມປະສົມຂອງຄວາມປະສົມຂອງ JavaScript

ຄວາມຕົວເລກ ຄວາມປະສົມ ການອະທິບາຍ ຄອມມູນຄ່າ
20 ( ) ການຈັດການຄຳສັ່ງ (3 + 4)
       
19 . ສະມາຊິກ person.name
19 [] ສະມາຊິກ person["name"]
19 () ການເອິ້ນບັນດາວັດສະດຸ myFunction()
19 new ສ້າງ new Date()
       
17 ++ ການຕື່ມສະຖານະ i++
17 -- ການຫຼຸດລົງສະຖານະ i--
       
16 ++ ການຕື່ມຄຳສັ່ງ ++i
16 -- ການຫຼຸດລົງຄຳສັ່ງ --i
16 ! ການສະຫງົບຄຳວຽນ !(x==y)
16 typeof ຊະນິດ typeof x
       
15 ** ການຄົ້ນພົບພາສາ (ES7) 10 ** 2
       
14 * ການລົງ 10 * 5
14 / ການແບ່ງ 10 / 5
14 % ການຕັດຕອນ 10 % 5
       
13 + ຕື່ມ 10 + 5
13 - ຫຼຸດລົງ 10 - 5
       
12 << ຖອນທາງຊາຍ x << 2
12 >> ຖອນທາງຊາຍ x >> 2
12 >>> ຖອນທາງຊາຍທີ່ບໍ່ມີສັນຍາ x >>> 2
       
11 < ຫຼາຍ x < y
11 <= ຫຼາຍຫຼາຍຫຼາຍ x <= y
11 > ຫຼາຍຫຼາຍ x > y
11 >= ຫຼາຍຫຼາຍຫຼາຍຫຼາຍ x >= y
11 in ຄວາມປະສົມຂອງບັນດາວັດສະດຸ "PI" in Math
11 instanceof ຄວາມປະກອບຂອງບັນດາວັດສະດຸ instanceof Array
       
10 == ຄວາມສະເພາະກັນ x == y
10 === ຄວາມສະເພາະກັນ x === y
10 != ບໍ່ມີຄວາມຮູ້ກັນ x != y
10 !== ບໍ່ມີຄວາມຮູ້ກັນ x !== y
       
9 & ການສະແດງຕາມວັດສະດຸ AND x & y
8 ^ ການສະແດງຕາມວັດສະດຸ XOR x ^ y
7 | ການສະແດງຕາມວັດສະດຸ x | y
6 && ການຄວບຄຸມຄຳວຽນ x && y
5 || ການສະຫງົບຄຳວຽນ x || y
4 ? : ການປະກອບ ? "Yes" : "No"
       
3 = ການຈັດຕັ້ງ x = y
3 += ການຈັດຕັ້ງ x += y
3 -= ການຈັດຕັ້ງ x -= y
3 *= ການຈັດຕັ້ງ x *= y
3 %= ການຈັດຕັ້ງ x %= y
3 <<= ການຈັດຕັ້ງ x <<= y
3 >>= ການຈັດຕັ້ງ x >>= y
3 >>>= ການຈັດຕັ້ງ x >>>= y
3 &= ການຈັດຕັ້ງ x &= y
3 ^= ການຈັດຕັ້ງ x ^= y
3 |= ການຈັດຕັ້ງ x |= y
       
2 yield ການລະຫງັບສະຫງົບຫນື່ງ yield x
1 , ສິບ 7 , 8

ຄຳເຕືອນ:ສີກະກາບສີສະເພາະສະແດງວ່າເປັນພະລັງສະແດງສຳລັບວິທະຍາສາດສະແດງສະແດງທີ່ກຳລັງດຳເນີນຫນື່ງຫນື່ງ (ECMASScript 2016 ຫລື ES7).

ຄຳແນະນຳ:ຄຳສັບປະກັນຢູ່ວ່າບາງຄຳສັບຈະຖືກນັບຄວາມວ່າຈະມີຄວາມສຳຄັນຫນຶ່ງກ່ອນຈະຖືກນັບຄວາມສຳຄັນທີ່ຕໍ່ມາ.