Làm thế nào để tôi tìm ra nếu một biến chia hết cho 2? Hơn nữa, tôi cần làm một chức năng nếu có và thực hiện một chức năng khác nếu không.
Làm thế nào để tôi tìm ra nếu một biến chia hết cho 2? Hơn nữa, tôi cần làm một chức năng nếu có và thực hiện một chức năng khác nếu không.
Câu trả lời:
Sử dụng mô đun:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Nghiêm túc mà nói, không có plugin jQuery để kiểm tra lẻ / thậm chí?
Chà, không còn nữa - phát hành "Lò nướng" một plugin jQuery theo giấy phép MIT để kiểm tra xem một số đã cho có lẻ hay không.
Mã nguồn cũng có sẵn tại http://jsfiddle.net/7HQNG/
Các bộ thử nghiệm có sẵn tại http://jsfiddle.net/zeuRV/
(function() {
/*
* isEven(n)
* @args number n
* @return boolean returns whether the given number is even
*/
jQuery.isEven = function(number) {
return number % 2 == 0;
};
/* isOdd(n)
* @args number n
* @return boolean returns whether the given number is odd
*/
jQuery.isOdd = function(number) {
return !jQuery.isEven(number);
};
})();
Bạn không cần jQuery. Chỉ cần sử dụng toán tử Modulo của JavaScript .
Bạn có thể làm điều đó theo cách tốt hơn (nhanh hơn tới 50% so với toán tử modulo):
lẻ: x & 1 chẵn :! (x & 1)
Tham khảo: JavaScript hiệu suất cao, 8. -> Toán tử bitwise
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Hi vọng điêu nay co ich.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Đây là một chức năng hoàn chỉnh sẽ đăng nhập vào bàn điều khiển tính chẵn lẻ của đầu vào của bạn.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Vui lòng viết mã sau đây trong bảng điều khiển của bạn:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Xin lưu ý: Nó sẽ trả về true, nếu số đã nhập thậm chí còn sai.
Sử dụng Modulus, nhưng .. Câu trả lời được chấp nhận ở trên là hơi không chính xác. Tôi tin rằng vì x là loại Số trong JavaScript mà toán tử phải là phép gán kép thay vì phép gán ba, như vậy:
x % 2 == 0
Hãy nhớ khai báo các biến của bạn, vì vậy rõ ràng dòng đó không thể được viết độc lập. :-) Thường được sử dụng như một if
tuyên bố. Hi vọng điêu nay co ich.