Computer >> Máy Tính >  >> Lập trình >> Javascript

Thực hiện phép trừ mà không có toán tử trừ trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào hai số và trả về sự khác biệt của chúng nhưng không sử dụng dấu (-).

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const num1 = 56;
const num = 78;
const subtractWithoutMinus = (num1, num2) => {
   if(num2 === 0){
      return num1;
   };
   return subtractWithoutMinus(num1 ^ num2, (~num1 & num2) << 1);
};
console.log(subtractWithoutMinus(num, num1));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

22