07/09/2018, 14:46

Số học trong JavaScript

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 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
Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:
  • Học lập trình front-end cơ bản với bootstrap 4/html5/css3
  • Học lập trình front-end nâng cao qua Project thực tế
  • Học thiết kế web với Photoshop, CSS theo kiểu SASS
  • Học cách sử dụng Git_hub cho lập trình viên
  • Học lập trình Back-end PHP theo mô hình MVC cơ bản
  • Học lập trình Back-end PHP theo mô hình MVC nâng cao
  • Học lập trình Cơ sở dữ liệu với AngularJS
  • Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
  • Combo lập trình front-end từ cơ bản – nâng cao
  • Combo lập trình back-end từ cơ bản đến nâng cao
  • Combo lập trình web với word press từ A-Z
0