Trong javascript có các toán tử (phép toán) phổ biến sau đây:
Toán Tử Số Học
Bao gồm các phép toán cộng, trừ, nhân, chia, phần dư:
var x = 100 + 50;
console.log(x);
x = 100 - 50;
console.log(x);
x = 100*50
console.log(x);
x = 100/50
console.log(x);
x = 100%50 // Phần dư của phép chia 100:50
console.log(x);
Ngoài ra để tăng (hay giảm) giá trị của biến đi 1 đơn vị chúng ta có thể dùng các cách viết tắt sau:
var x = 100;
x++;
console.log(x);
x--;
console.log(x);
Phân biệt giữa tăng trước (pre-increment) và tăng sau (post-increment)
2 cách viết x++ hay x-- được gọi là tăng sau (post-increment) và giảm sau (post-decrement). Sở dĩ có 2 thuật ngữ này là để phân biệt với tăng trước (pre-increment) ++x và giảm trước (pre-decrement) --x.
Tăng trước và tăng sau về mặt bản chất không khác nhau đối với giá trị của biến được tăng, tuy nhiên chúng khác nhau ở giá trị trả về. Ví dụ:
var x = 5;
var a = x++;
console.log(x); // x có giá trị là 6
// vẫn có giá trị là 5 do x++ trả về giá trị trước sau đó mới tăng biễn x
console.log(a);
// đặt lại giá trị biến x
x = 5;
var a = ++x;
console.log(x); // x có giá trị là 6
// lúc này a có giá trị là 6 do ++x trả thực hiện tăng giá trị biễn x trước sau đó mới trả về
console.log(a);
Gán Giá Trị
Để gán giá trị cho biến chúng ta sử dụng dấu =:
var age;
age = 5;
Để gán giá trị cho biết đồng thời tăng (hay giảm) giá trị của biến thêm một lượng nhất định ta có thể dùng cách viết tắt sau:
var x = 100;
x += 20;
console.log(x);
x -= 20;
console.log(x);
Tương tự chúng ta cũng có thể gán giá trị cho biến sử dụng toán tử *=
x = 20;
x *= 5;
console.log(x);
Toán Logic
Trong javascript các phép toán logic thông thường gồm có:
==: So sánh ngang bằng về gí trị của 2 biến hoặc biến với biểu thức, hằng số...===: So sánh ngang bằng chặt (cả về giá trị và kiểu dữ liệu)!=: So sánh khác>=: Lớn hơn hoặc bằng<=: Nhỏ hơn hặc bằng&: Trả vềtruenếu giá trị của mọi biểu thức tham gia vào phép toán đều nhận giá trịtrue||: Trả vềtruenếu giá trị của một trong các biểu thức tham gia vào phép toán đều nhận giá trịtrue
Ví dụ:
var a = 5;
var b = 3;
var c = 0;
var d = false;
console.log(a > b); // true
console.log(a == b); // false
console.log(a && c); // false
console.log(b && d); // false
console.log(c || d); // false
console.log(a || c); // trueNguồn: CodeHub.vn
Không có nhận xét nào:
Đăng nhận xét