Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Các cổng logic Boolean trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng các giá trị Boolean và một toán tử logic. Hàm sẽ trả về kết quả Boolean dựa trên việc áp dụng tuần tự toán tử lên các giá trị trong mảng.

Ví dụ

Dưới đây là mã nguồn:

const array = [true, true, false]; 
const op = 'AND'; 
function logicalCalc(array, op){ 
  var result = array[0]; 
  for(var i = 1; i < array.length; i++){ 
    if(op == "AND"){ 
      result = result && array[i]; 
    } 
    if(op == "OR"){ 
      result = result || array[i]; 
    } 
    if(op == "XOR"){ 
      result = result != array[i]; 
    } 
  } 
  return result; 
} 
console.log(logicalCalc(array, op));

Kết quả

false