JavaScript 算数
- ການໄປຕໍ່ໜ້າຫນ້າກ່ອນ ການປະສົມສິບສະພາບ JS
- ການໄປຕໍ່ໜ້າຫນ້ານັ້ນ ການຈັດຕັ້ງ JS
处理数值的典型情景是算数。
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 = 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).
ຄຳແນະນຳ:ຄຳສັບປະກັນຢູ່ວ່າບາງຄຳສັບຈະຖືກນັບຄວາມວ່າຈະມີຄວາມສຳຄັນຫນຶ່ງກ່ອນຈະຖືກນັບຄວາມສຳຄັນທີ່ຕໍ່ມາ.
- ການໄປຕໍ່ໜ້າຫນ້າກ່ອນ ການປະສົມສິບສະພາບ JS
- ການໄປຕໍ່ໜ້າຫນ້ານັ້ນ ການຈັດຕັ້ງ JS