JavaScript - Toán tử trong Javascript

by My Love

12/03/2019, 10:41 AM   |    12/03/2019, 2:55 PM   |    531   |    0

      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ẻ :)