Thực hiện phép trừ không dùng toán tử trừ trong JavaScript
Chúng ta cần viết một hàm JavaScript nhận vào hai số và trả về hiệu của chúng nhưng không sử dụng dấu (-).
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
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
Kết quả trong console sẽ là:
22