JavaScript cung cấp cho người dùng năm toán tử số học: +
, -
, *
, /
và %
. Các toán tử lần lượt là phép cộng, phép trừ, phép nhân, phép chia và phần dư (hoặc modulo).
Phép cộng
cú pháp
a + b
Cách sử dụng
2 + 3 // returns 5
true + 2 // interprets true as 1 and returns 3
false + 5 // interprets false as 0 and returns 5
true + "bar" // concatenates the boolean value and returns "truebar"
5 + "foo" // concatenates the string and the number and returns "5foo"
"foo" + "bar" // concatenates the strings and returns "foobar"
Gợi ý: Có một toán tử gia số tiện dụng) là một lối tắt tuyệt vời khi bạn cộng các số với 1.
phép trừ
cú pháp
a - b
Cách sử dụng
2 - 3 // returns -1
3 - 2 // returns 1
false - 5 // interprets false as 0 and returns -5
true + 3 // interprets true as 1 and returns 4
5 + "foo" // returns NaN (Not a Number)
Gợi ý: Có một toán tử giảm tiện dụng) là một phím tắt tuyệt vời khi bạn trừ các số cho 1.
Phép nhân
cú pháp
a * b
Cách sử dụng
2 * 3 // returns 6
3 * -2 // returns -6
false * 5 // interprets false as 0 and returns 0
true * 3 // interprets true as 1 and returns 3
5 * "foo" // returns NaN (Not a Number)
Infinity * 0 // returns NaN
Infinity * Infinity // returns Infinity
Phân công
cú pháp
a / b
Cách sử dụng
3 / 2 // returns 1.5
3.0 / 2/0 // returns 1.5
3 / 0 // returns Infinity
3.0 / 0.0 // returns Infinity
-3 / 0 // returns -Infinity
false / 5 // interprets false as 0 and returns 0
true / 2 // interprets true a 1 and returns 0.5
5 + "foo" // returns NaN (Not a Number)
Infinity / Infinity // returns NaN
phần còn lại
cú pháp
a % b
Cách sử dụng
3 % 2 // returns 1
true % 5 // interprets true as 1 and returns 1
false % 4 // interprets false as 0 and returns 0
3 % "bar" // returns NaN
Tăng
cú pháp
a++ or ++a
Cách sử dụng
// Hậu tố x = 3; // khai báo một biến y = x++; // y = 4, x = 3
// Tiền tố var a = 2; b = ++a; // a = 3, b = 3
giảm
cú pháp
a-- or --a
Cách sử dụng
// Hậu tố x = 3; // khai báo một biến y = x—; // y = 3, x = 3
// Tiền tố var a = 2; b = —a; // a = 1, b = 1 !Quan trọng! Như bạn có thể thấy, bạn không thể thực hiện bất kỳ loại hoạt động trên Infinity
.