Số học trong JavaScript - Fedu

CHÀO MỪNG BẠN ĐẾN VỚI THƯ VIỆN HỌC TẬP & ĐÀO TẠO CƠ BẢN

Số học trong JavaScript

JavaScript

Hướng dẫn JavaScript

Biểu mẫu JavaScript

Đối tượng JavaScript

Hàm JavaScript

DOM JavaScript

Trình duyệt BOM

JavaScript Ajax

JavaScript Json

Toán tử số học JavaScript

Các toán tử số học thực hiện tính số học với các con số (literals hoặc variables).

Toán tử Mô tả
+ Thêm vào
Trừ đi
* Phép nhân
/ Phép chia
% Mô đun
++ Tăng
Giảm

Các phép tính toán học

Một phép tính số học điển hình thực hiện trên hai số. Hai con số có thể là literals:

var x = 100 + 50;

hoặc biến:

var x = a + b;

hoặc biểu thức:

var x = (100 + 50) * a;

Toán tử và toán hạng

Các con số (trong một phép toán số học) được gọi là toán hạng. Phép tính (được thực hiện giữa hai toán hạng) được xác định bởi một toán tử.

Toán hạng Phép tính Toán hạng
100 + 50

Toán tử bổ sung (+) thêm số:

var x = 5;
var y = 2;
var z = x + y;

Toán tử trừ (-) trừ con số

var x = 5;
var y = 2;
var z = x – y;

Toán tử phép nhân (*) nhân với số

var x = 5;
var y = 2;
var z = x * y;

Toán tử phân chia (/) phân chia số

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

Toán tử mô đun (%) trả về phần còn lại

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

Các toán tử tăng dần (++)

var x = 5;
x++;
var z = x;

Số toán tử giảm dần (–)

var x = 5;
x–;
var z = x;

Quyền ưu tiên toán tử

Thứ tự của toán tử trình diễn mô tả thứ tự hoạt động được thực hiện bằng một biểu thức số học.

var x = 100 + 50 * 3;

Là kết quả của ví dụ trên cũng giống như 150 * 3, hoặc là nó giống như 100 + 150?

Giống như trong toán học truyền thống, phép nhân được thực hiện đầu tiên. Nhân (*) và phân chia (/) có độ ưu tiên cao hơn phép cộng (+) và phép trừ (-). Và sự ưu tiên có thể được thay đổi bằng cách sử dụng dấu ngoặc đơn:

var x = (100 + 50) * 3;

Khi sử dụng dấu ngoặc đơn, các phép toán trong dấu ngoặc đơn được tính đầu tiên. Khi nhiều thao tác có cùng độ ưu tiên (như phép cộng và phép trừ), chúng được tính từ trái sang phải:

var x = 100 + 50 – 3;

Giá trị ưu tiên của toán tử JavaScript

Giá trị Toán tử Mô tả Ví dụ
19 ( ) Nhóm biểu thức (3 + 4)
18 . Member person.name
18 [] Member person[“name”]
17 () Gọi hàm myFunction()
17 new Tạo new Date()
16 ++ Tăng Postfix i++
16 Giảm Postfix i–
15 ++ Tăng tiền tố ++i
15 Giảm tiền tố –i
15 ! không !(x==y)
15 typeof kiểu typeof x
14 * Phép nhân 10 * 5
14 / Phép chia 10-May
14 % Mô đun 10 % 5
14 ** Phép tính 10 ** 2
13 + Thêm vào 10 + 5
13 Trừ 10-May
12 << Shift left x << 2
12 >> Shift right x >> 2
12 >>> Shift right (unsigned) x >>> 2
11 < Nhỏ hơn x < y
11 <= Nhỏ hơn hoặc bằng x <= y
11 > Lớn hơn x > y
11 >= Lớn hơn hoặc bằng x >= y
10 == bằng x == y
10 === bằng chính xác x === y
10 != không bằng x != y
10 !== không bằng chính xác x !== y
6 && x && y
5 || hoặc x || y
3 = chuyển đổi x = y
3 += chuyển đổi x += y
3 -= chuyển đổi x -= y
3 *= chuyển đổi x *= y
3 %= chuyển đổi x %= y
3 <<= chuyển đổi x <<= y
3 >>= chuyển đổi x >>= y
3 >>>= chuyển đổi x >>>= y
3 &= chuyển đổi x &= y
3 ^= chuyển đổi x ^= y
3 |= chuyển đổi x |= y