Toán tử số học

Một phần của tài liệu Bài giảng thiết kế trang web (Trang 92)

7. Toán tử trong JavaScript

7.2.Toán tử số học

Các toán tử số học đòi hỏi các toán hạng là các giá trị số và trả về một giá trị số duy nhất. Các toán tử số học tiêu chuẩn là cộng (+), trừ (-), nhân (*) và chia (/). Ngoài ra, JavaScript còn cung cấp một số toán tử số học khác như toán tử %, ++, -- và –

Các toán tử số học trong JavaScript và ý nghĩa của chúng được trình bày trong bảng sau:

Toán tử Mô tả Ví dụ + Phép cộng a = 5+6 // a = 11 – Phép trừ a = 7- 2 // a = 5 * Phép nhân a = 5*6 // a = 30 / Phép chia a = 10+5 // a = 2 %

Phép chia lấy phần dư. Kết quả trả về là số dư kiểu interger trong phép chia hai toán hạng.

a = 10%3 // a = 1

++

Toán tử này nhận một toán hạng, và sẽ tăng giá trị của toán hạng này lên một đơn vị. Giá trị được trả về sẽ tùy thuộc vào toán tử ++ nằm trước hay nằm sau toán hạng.

x = 5

a = ++x // a = 6, x = 6 b = x++ // b = 5, x = 6

--

Tương tự như ++, toán tử -- nhận một toán hạng, và sẽ giảm giá trị của toán hạng này xuống một đơn vị. Giá trị được trả về sẽ tùy thuộc vào toán tử -- nằm trước hay nằm sau toán hạng.

x = 5

a = --x // a = 4, x = 4 b = x-- // b = 5, x = 4

– Toán tử này sẽ trả về giá trị đối của toán hạng. a = 5 thì – a = –5

Chú ý:

 Trong các toán tử số học trên, các toán tử +, -, *, /, % được gọi là các toán tử số học hai ngôi, và các toán tử ++, --, - được gọi là toán tử số học một ngôi, có nghĩa là nó chỉ có tác dụng với một toán hạng đi kèm.

 Nếu toán tử ++ hay -- kết hợp với một toán tử khác, ví dụ như kết hợp với toán tử gán, thì kết quả trả về sẽ là khác nhau phụ thuộc vào vị trí xuất hiện trước hay sau của ++ hay -- với tên biến, có nghĩa là y = ++x sẽ cho ra kết quả khác với y = x++. Nếu ++ hay -- đứng trước x thì x sẽ được tăng hoặc giảm một đơn vị trước khi giá trị x được gán cho y. Nếu ++ hay -- đứng sau x thì giá trị của x sẽ được gán cho y trước khi nó được tăng hay giảm.

Một phần của tài liệu Bài giảng thiết kế trang web (Trang 92)