Skip to main content

Bài 5: Toán tử trong Javascript

Toán tử là gì ?

Chúng ta cùng quan sát một biểu thức đơn giản sau:
4 + 5 = 9.
Ở đây 4 và 5 được gọi là toán hạng; dấu " + " được gọi là toán tử. Javascript hỗ trợ những loại toán tử sau:
  • Toán tử toán học
  • Toán tử so sánh
  • Toán tử  Logic (hay quan hệ)
  • Toán tử gán
  • Toán tử điều kiện
Bài 5: Toán tử trong Javascript
Bài 5: Toán tử trong Javascript
Cùng đi vào chi tiến của từng loại toán tử:

Toán tử toán học:

Cho a = 9
Toán tử toán học có các loại sau: 
Cộng ( + )
Trừ ( - )
Nhân ( * )
Chia lấy nguyên ( \ )
Chia lấy dư ( % )
Toán tử tăng ( ++ ): ví dụ a++ sẽ bằng 10 ( a = a + 1)
Toán tử giảm ( -- ) : ví dụ a-- sẽ bằng 8 ( a = a - 1)

Thực hiện đoạn code sau và chạy thử để hiểu rõ hơn:
<html>
   <body>
      <script type="text/javascript">
         <!--
            var a = 33;
            var b = 10;
            var c = "Test";
            var linebreak = "<br />";
       
            document.write("a + b = ");
            result = a + b;
            document.write(result);
            document.write(linebreak);
       
            document.write("a - b = ");
            result = a - b;
            document.write(result);
            document.write(linebreak);
       
            document.write("a / b = ");
            result = a / b;
            document.write(result);
            document.write(linebreak);
       
            document.write("a % b = ");
            result = a % b;
            document.write(result);
            document.write(linebreak);
       
            document.write("a + b + c = ");
            result = a + b + c;
            document.write(result);
            document.write(linebreak);
       
            a = ++a;
            document.write("++a = ");
            result = ++a;
            document.write(result);
            document.write(linebreak);
       
            b = --b;
            document.write("--b = ");
            result = --b;
            document.write(result);
            document.write(linebreak);
         //-->
      </script>
   </body>
</html>
Kết quả: 
a + b = 43
a - b = 23
a / b = 3.3
a % b = 3
a + b + c = 43Test
++a = 35
--b = 8 
Chú ý: Toán tử cộng (+) có thể cộng một chuỗi với một số, ví dụ: "Toi yeu so" + 9

Toán tử so sánh:

Cho a = 10; b = 20;
  • So sánh bằng ( == ) : Kiểm tra hai giá trị có bằng nhau không. Nếu có trả về True, nếu không thì trả về False. Ví dụ (a==b) trả về False
  • So sánh không bằng ( != ) : Nếu hai giá trị không bằng nhau trả về True, bằng trả về False.
  • So sánh lớn hơn ( > ) : Nếu giá trị bên trái lớn hơn phải trả về True, còn không trả về False.
  • So sánh bé hơn ( < ) : Nếu giá trị bên trái nhỏ hơn phải trả về True, còn không trả về False.
  • So sánh lớn hơn bằng ( >= ) : Nếu giá trị bên trái lớn hơn hoặc bằng giá trị bên phải trả về True, còn không trả về False.
  • So sánh bé hơn bằng ( <= ) : Nếu giá trị bên trái nhỏ hơn hoặc bằng giá trị bên phải trả về True, còn không trả về False.

Toán tử Logic (hay quan hệ):

Cho a = True; b = False;
Toán tử Và ( && ) : Ví dụ a&&b. Trả về True nếu cả a và b đều True
Toán tử Hoặc ( || ) : Ví dụ a || b. Trả về True nếu a hoặc b True. 
Toán tử Khác ( ! ) : Trả ngược lại kết quả của một phép Logic. Ví trụ !True là False

Thực hiện đoạn code sau và chạy thử để hiểu rõ hơn:
<html>
   <body>
      <script type="text/javascript">
         <!--
            var a = true;
            var b = false;
            var linebreak = "<br />";
   
            document.write("(a && b) => ");
            result = (a && b);
            document.write(result);
            document.write(linebreak);
       
            document.write("(a || b) => ");
            result = (a || b);
            document.write(result);
            document.write(linebreak);
       
            document.write("!(a && b) => ");
            result = (!(a && b));
            document.write(result);
            document.write(linebreak);
         //-->
      </script>
   </body>
</html>
Kết quả:
(a && b) => false
(a || b) => true
!(a && b) => true

Toán tử Bitwise:

Updating...

Toán tử gán:

  • Gán bằng ( = ) : Gán giá trị bên phải cho biến bên trái. ví dụ c = a + b
  • Cộng và gán ( += ) : c+=a tương đương c = c + a
  • Trừ và gá ( -= ) : c-=a tương đương c = c - a
  • Nhân và gán ( *= ) : c*=a tương đương c = c * a
  • Chia và gán ( /= ) : c/=a tương đương c = c / a
  • Chia lấy dư và gán ( %= ) : c%=a tương đương c = c % a
Thực hiện đoạn code sau và chạy thử để hiểu rõ hơn:

<html>
   <body> 
      <script type="text/javascript">
         <!--
            var a = 33;
            var b = 10;
            var linebreak = "<br />";
       
            document.write("Value of a => (a = b) => ");
            result = (a = b);
            document.write(result);
            document.write(linebreak);
       
            document.write("Value of a => (a += b) => ");
            result = (a += b);
            document.write(result);
            document.write(linebreak);
       
            document.write("Value of a => (a -= b) => ");
            result = (a -= b);
            document.write(result);
            document.write(linebreak);
       
            document.write("Value of a => (a *= b) => ");
            result = (a *= b);
            document.write(result);
            document.write(linebreak);
       
            document.write("Value of a => (a /= b) => ");
            result = (a /= b);
            document.write(result);
            document.write(linebreak);
       
            document.write("Value of a => (a %= b) => ");
            result = (a %= b);
            document.write(result);
            document.write(linebreak);
         //-->
      </script>
   </body>
</html>

Kết quả:
Value of a => (a = b) => 10
Value of a => (a += b) => 20
Value of a => (a -= b) => 10
Value of a => (a *= b) => 100
Value of a => (a /= b) => 10
Value of a => (a %= b) => 0

Toán tử kết hợp:

Toán tử điều kiện ( ? : )

Đây là toán tử rút gọn của câu lệnh điều kiện if-else
Biểu thức ? Giá trị 1 : Giá trị 2
Nếu Biểu thức trả về True thì nhận Giá trị 1 còn trả về False thì nhận Giá trị 2

Thực hiện đoạn code sau và chạy thử để hiểu rõ hơn:
<html>
   <body>
      <script type="text/javascript">
         <!--
            var a = 10;
            var b = 20;
            var linebreak = "<br />";
       
            document.write ("((a > b) ? 100 : 200) => ");
            result = (a > b) ? 100 : 200;
            document.write(result);
            document.write(linebreak);
       
            document.write ("((a < b) ? 100 : 200) => ");
            result = (a < b) ? 100 : 200;
            document.write(result);
            document.write(linebreak);
         //-->
      </script>
   </body>
</html>
Kết quả:
((a > b) ? 100 : 200) => 200
((a < b) ? 100 : 200) => 100

Toán tử typeof:

Toán tử typeof dùng để kiểm tra kiểu dữ liệu của toán hạng dựa vào việc đánh giá.
Dưới đây là những giá trị trả về cho toán tử typeof :


KiểuChuỗi được trả về bởi typeof
Number"number"
String"string"
Boolean"boolean"
Object"object"
Function"function"
Undefined"undefined"
Null"object"
Thực hiện đoạn code sau và chạy thử để hiểu rõ hơn:


<html>
   <body>    
      <script type="text/javascript">
         <!--
            var a = 10;
            var b = "String";
            var linebreak = "<br />";
       
            result = (typeof b == "string" ? "B is String" : "B is Numeric");
            document.write("Result => ");
            document.write(result);
            document.write(linebreak);
       
            result = (typeof a == "string" ? "A is String" : "A is Numeric");
            document.write("Result => ");
            document.write(result);
            document.write(linebreak);
         //-->
      </script>
   </body>
</html>

Kết quả:
Result => B is String
Result => A is Numeric



Comments

Popular posts from this blog

Bài 4: Biến trong Javascript

Các kiểu dữ liệu của Javascript: Một trong những đặc điểm cơ bản nhất của một ngôn ngữ lập trình là các kiểu dữ liệu. Những kiểu dữ liệu này là loại những giá trị có thể được biểu diễn và áp dụng trong ngôn ngữ lập trình. Javascript cho phép bạn làm việc với 3 kiểu dữ liệu nguyên thủy, đó là: Numbers: Đại diện cho dữ liệu kiểu số Strings: Đại điện cho dữ liệu kiểu chuổi văn bản. Boolean: Có hai giá trị là True và False. Javascript cũng định nghĩa ha kiểu dữ liệu nữa đó là null và undefined  , chúng có một giá trị đơn. JavaScript hỗ trợ một kiểu dữ liệu tổng hợp được gọi là đối tượng. Chúng ta sẽ đề cập chi tiết các đối tượng trong một bài khác. Lưu ý: Javascript không tạo ra khoảng cách giữa những giá trị integer và những giá trị floating-point. Tất cả số trong Javascript được coi như là dữ liệu floating-point (ví dụ: 123,132.4).

Algorithms: Tower of Hanoi

Có 3 chiếc cọc được đánh dấu lần lượt là A, B, C và n chiếc đĩa. Các đĩa này có kích thước khác nhau và mỗi đĩa đều có một lỗ ở giữa để cắm vào cọc. Ban đầu, các đĩa đều nằm ở cọc A, trong đó, đĩa nhỏ luôn nằm trên đĩa lớn hơn. Solution:

Bài 2: Bật Tắt Javascript trên các trình duyệt

Để Javascript có thể hoạt động trên trình duyệt thì yêu cầu đặt ra đó là trình duyệt đó phải hỗ trợ Javascript. Đa số các trình duyệt hiện đại hiện nay đều làm được việc đó. Trong bài này mình sẽ trình bày cho các bạn cách để bật tắt trình hỗ trợ chạy Javascript trên trình duyệt Chrome, Firefox, Internet Explore.