13. Câu lệnh if, else và Ternary Operator (toán tử ba ngôi) trong Apps Script

1. Câu lệnh IF

a. Cú pháp

if (Biểu thức điều kiện) {
    phần code được thực thi khi Biểu thức điều kiện trả về True.
}

Biểu thức điều kiện đặt trong (), và đoạn code được thực hiện khi điều kiện đúng đặt trong {}.

Điều kiện đúng nghĩa là kết quả trả về giá trị Boolean True, ngược lại là False.

Ví dụ:

 var hour = 17;
 
  if (hour<20)
  {
    Logger.log("Xin chào"); //Kết quả:  Xin chào
  }

b. Chuyển đổi loại

Các quy tắc chi phối việc chuyển đổi sang boolean như sau

Số 0 và chuỗi rỗng (“”) được chuyển thành false.

Các giá trị null, NaN và undefined được chuyển thành false.

Tất cả các giá trị khác được chuyển thành true.

2. Câu lệnh IF – ELSE

Câu lệnh IF – ELSE có hai khối mã. Khối IF và khối ELSE. Khối IF được thực thi nếu điều kiện được đáp ứng. Khối ELSE được thực thi nếu điều kiện KHÔNG được đáp ứng.

Cú pháp

if (Biểu thức điều kiện) {
     phần code được thực thi khi Biểu thức điều kiện trả về True.
}
else
{
    phần code được thực thi khi Biểu thức điều kiện trả về False.
}

Ví dụ:

var hour = 20;
  if (hour<20)
  {
    Logger.log("Xin chào");
  }
  else
  {
    Logger.log("Chào buổi tối"); 
  }
Kết quả: Chào buổi tối

3. IF – ELSE – IF

IF – ELSE – IF có thể được sử dụng để nối một loạt các câu lệnh điều kiện.

if (Biểu thức điều kiện) { 

     phần code được thực thi khi Biểu thức điều kiện trả về True.
}
else if (Biểu thức điều kiện trung gian được)
{
   phần code được thực thi khi Biểu thức điều kiện trung gian trả về True.
} 
else
{
     phần code được thực thi khi Biểu thức điều kiện trung gian trả về False.
}

Ví dụ

 var hour = 14;
  if (hour<10)
  {
    Logger.log("Chào buổi sáng");
  }else if (hour <20)
  {
    Logger.log("Xin chào");
  }
  else
  {
    Logger.log("Chào buổi tối");
  }
Kết quả: Xin chào

1. Toán tử logic AND (và), ký hiệu: &&, Chỉ trả về True khi cả hai biểu thức True.

  var num1 = -20;
  var num2 = 15;
  if(num1>0 && num2 >0)
  {
    Logger.log("Cả 2 số đều là số dương");
  } else
  {
    Logger.log("Không phải cả 2 số đều dương");
  }
Kết quả: Không phải cả 2 số đều dương

2. Toán tử logic OR(hoặc), ký hiệu: ||, Chỉ trả về False khi cả hai biểu thức False.

 var num1 = -20;
  var num2 = -21; 
  if (num1>0 || num2 >0)
  {
    Logger.log("Ít nhất có một số dương");
  }
  else
  {
    Logger.log("Biểu thức hoặc trả về False");
  }

Kết quả: Biểu thức hoặc trả về False

3. Chỉ so sánh về giá trị:

  var num =10;
  var nums ="10";
  if(num==nums)
  {
    Logger.log("Hai biến có giá trị bằng nhau");
  }
   else
  {
    Logger.log("Biểu thức trả về False ");
  }
Kết quả: Hai biến có giá trị bằng nhau

4. So sánh cả về giá trị và kiểu

 var num =10;
  var nums ="10";
 
  if(num===nums)
  {
    Logger.log("Hai biến có giá trị bằng nhau và cùng kiều");
  }
   else
  {
    Logger.log("Biểu thức trả về False.");
  }
Kết quả:Biểu thức trả về False.

4. Toán tử ba ngôi (Ternary Operator)

Cú pháp:

Điều kiện ? giá trị nếu đúng : giá trị nếu sai

Ví dụ:

var age =17;
  var text = age>18? "Người trưởng thành":"Vị thành niên";
  Logger.log(text);

Kết quả: Vị thành niên.

Leave a Reply

Your email address will not be published. Required fields are marked *

Gọi ĐT tư vấn ngay Chat ngay qua Messenger Chat ngay qua Zalo
Yêu cầu tư vấn

Error: Contact form not found.