JavaScript - Toán tử trong Javascript
by My Love
12/03/2019, 10:41 AM | 12/03/2019, 2:55 PM | 531 | 011
Nếu bạn đã học qua một ngôn ngữ lập trình bất kì nào đó rồi thì toán tử không còn xa lạ gì, còn nếu bạn chưa học qua thì có thể hiểu như sau : Ví dụ có phép tình
A + B hoặc
A - B , thì ở đây dấu
+ hoặc
- chính là các toán tử. Trong Javascript có nhiểu kiểu toán tử, sau đây là một số kiểu toán tử hay được dùng :
1. Toán tử số học trong Javascript
Toán tử |
Mô tả |
+ |
Phép cộng.
- Cộng số:
var A = 10;
var B = 2;
// Kết quả biến C là 12
var C = A + B;
- Cộng chuỗi:
var A = 'Vnfree';
var B = '.Net';
// Kết quả biến C là chuỗi Vnfree.Net
var C = A + B;
document.write(C); // in ra chuỗi Vnfree.Net
|
- |
Phép trừ.
var A = 10;
var B = 2;
// Kết quả biến C là 8
var C = A - B;
|
* |
Phép nhân.
var A = 10;
var B = 2;
// Kết quả biến C là 20
var C = A * B;
|
/ |
Phép chia.
var A = 10;
var B = 2;
// Kết quả biến C là 5
var C = A / B;
|
% |
Phép chia lấy phần dư.
var A = 10;
var B = 2;
// Kết quả biến C là 0
var C = A % B;
|
++ |
Tăng lên 1. Phép này nếu đặt ở trước biến hoặc ở sau biến sẽ có khác biệt.
- Trường hợp đặt trước biến
var A = 20;
document.write(++A); // kết quả in ra là 21
document.write(A); // kết quả in ra là 21
- Trường hợp đặt sau biến
var A = 20;
document.write(A++); // kết quả in ra là 2
document.write(A); // kết quả in ra là 21
|
-- |
Giảm đi 1.
- Trường hợp đặt trước biến
var A = 20;
document.write(--A); // kết quả in ra là 19
document.write(A); // kết quả in ra là 19
- Trường hợp đặt sau biến
var A = 20;
document.write(A--); // kết quả in ra là 20
document.write(A); // kết quả in ra là 19
|
2. Toán tử so sánh
Toán tử so sánh thì tương đối dễ hiểu rồi. So sánh 2 toán hạng với nhau, kết quả sẽ trả về 1 trong 2 giá trị là TRUE hoặc FALSE.
Toán tử |
Tên gọi |
Cách viết |
Mô tả |
> |
Lớn hơn |
a > b |
Trả vê TRUE nếu a lớn hơn b và FALSE nếu b lớn hơn a |
< |
Nhỏ hơn |
a < b |
Trả vê TRUE nếu a nhỏ hơn b và FALSE nếu b nhỏ hơn a |
>= |
Lớn hơn hoặc bằng |
a >= b |
Trả vê TRUE nếu a lớn hơn hoặc bằng b và FALSE nếu b lớn hơn a |
<= |
Nhỏ hơn hoặc bằng |
a <= b |
Trả vê TRUE nếu a nhỏ hơn hoặc bằng b và FALSE nếu b nhỏ hơn a |
== |
So sánh bằng |
a == b |
Trả về TRUE nếu a bằng b và FALSE nếu a khác b |
!= |
không bằng |
a != b |
Trả về TRUE nếu a không bằng b và FALSE nếu a bằng b |
Có một toán tử nữa là
=== có chút khác biệt so với toán tử
== đó là :
- Toán tử
== so sánh giá trị mà không so sánh kiểu dữ liệu.
- Toán tử
=== so sánh cả giá trị và kiểu dữ liệu.
Ví dụ:
var a = 20; // kiểu số
var b = '20'; // kiểu string
// in ra true vì đều có giá trị là 20
document.write(a == b);
// in ra false vì có giá trị là 20 nhưng khác kiểu
document.write(a == b);
3. Toán tử Logic
Các toán tử Logic trong Javascript :
Toán tử |
Mô tả |
&& |
AND Logic: Trả về TRUE nếu cả hai toán hạng đều là TRUE |
|| |
OR Logic: Trả về TRUE khi một trong hai hoặc cả hai toán hạng đều là TRUE. |
! |
NOT Logic: Đảo ngược giá trị của toán hàng. Nếu đang là TRUE sẽ thành FALSE và ngược lại. |
4. Toán tử gán
Toán tử |
Mô tả |
= |
Ví dụ :
var A = 20;
var B = A; // giá trị B = 20
|
+= |
var A = 20;
var B = 5;
B += A; // tương đương B = B + A, kết quả là 25
|
-= |
var A = 20;
var B = 5;
B -= A; // tương đương B = B - A, kết quả là -15
|
*= |
var A = 20;
var B = 5;
B *= A; // tương đương B = B * A, kết quả là 100
|
/= |
var A = 20;
var B = 5;
B /= A; // tương đương B = B / A, kết quả là 0.25
|
%= |
var A = 20;
var B = 5;
B %= A; // tương đương B = B % A, kết quả là 25
|
5. Toán tử điều kiện
Biểu thức :
var TenBien = (điều kiện) ? 'giá trị 1' : 'giá trị 2';
Trả về 'giá trị 1' nếu điều kiện true, 'giá trị 2' nếu điều kiện false.
Ví dụ:
var A = 12;
var B = (A > 10) ? 'đúng': 'Sai';
// Kết quả in ra là đúng
document.write(B);
6. typeof trong javascript
typeof trả về kiểu dữ liệu cần kiểm tra của một biến hay một giá trị.
Cú pháp :
var A = typeof GiaTri;
Kiểu |
Chuỗi trả về bởi typeof |
Number |
"number" |
String |
"string" |
Boolean |
"boolean" |
Function |
"function" |
Object |
"object" |
Undefined |
"undefined" |
Null |
"object" |
Ví dụ:
<script language="javascript">
var A = 12;
var B = 'Name';
var C = true;
function name(){
};
var object = new Number();
var D = null;
document.write(typeof A); // trả về number
document.write('<br/>'); // xuống dòng
document.write(typeof B + "<br/>"); // trả về string
document.write(typeof C + "<br/>"); // trả về boolean
document.write(typeof name + "<br/>"); // trả về function
document.write(typeof object + "<br/>"); // trả về object
// trả về undefined vì không tồn tại biến ABC
document.write(typeof BAC + "<br/>");
document.write(typeof D + "<br/>"); // trả về object
</script>
Trên đây là một số toán tử cơ bản và thường dùng trong Javascript, tuy vậy nó rất quan trong. Tất cả những điều lớn lao, những dự án lớn đều phải bắt đầu từ những cái nhỏ bé. Chúc các bạn lập trình vui vẻ :)