Làm cách nào để tìm hiểu xem biến có thể chia hết cho 2 không? Hơn nữa tôi cần làm một chức năng nếu nó là và làm một chức năng khác nhau nếu nó không phải là.Tìm xem biến có chia hết cho 2
Trả lời
Sử dụng mô đun:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
thích nó! đơn giản, dễ dàng, và bạn không làm cho tôi cảm thấy như một thằng ngốc để đặt câu hỏi ... mà (đối với tất cả những người khác chưa biết) là một vấn đề lớn đối với các nhà phát triển jQuery/Javascript mới. – sadmicrowave
@sadmicrowave: tất cả chúng ta bắt đầu với tư cách là người mới bắt đầu tại một thời điểm nào đó. Vấn đề thực sự là thiếu các hướng dẫn thông tin ngoài kia. Các hướng dẫn cho người mới bắt đầu tuyệt đối nên làm rõ sự khác biệt giữa JavaScript và jQuery và họ chỉ đi sâu vào công cụ jQuery. –
Mã đầu tiên mà tôi từng viết là JavaScript, và đó là hộp thoại cảnh báo "chào mừng". Năm đó là năm 1997 và nó dành cho trang chủ Geocities của tôi. Chúng tôi chắc chắn tất cả bắt đầu một nơi nào đó (một số đào tạo chính thức giúp, quá, mặc dù). –
Bạn không cần jQuery. Chỉ cần sử dụng toán tử JavaScript's Modulo.
-1 không đủ jQuery –
http://www.doxdesk.com/img/updates/20091116-so-large.gif, cho những người bạn không hiểu những gì @AlexCoplan đang nói về – Markasoftware
Bạn có thể sử dụng toán tử mô đun như thế này, không cần jQuery. Chỉ cần thay thế alerts
bằng mã của bạn.
var x = 2;
if (x % 2 == 0)
{
alert('even');
}
else
{
alert('odd')
}
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Bạn cũng có thể:
if (x & 1)
itsOdd();
else
itsEven();
Nghiêm túc, không có jQuery plugin cho chẵn/lẻ kiểm tra?
Vâng, không còn nữa - phát hành "Lò" một plugin jQuery theo giấy phép MIT để kiểm tra xem một số đã cho là Lẻ/Chẵn.
Source code cũng có sẵn tại http://jsfiddle.net/7HQNG/
Test-dãy phòng 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);
};
})();
+1 cho các trò đùa ... ít nhất tôi hy vọng bạn đang nói đùa ;-) –
Wow. Buồn cười, nhưng bạn có nhận ra ai đó sẽ thực sự sử dụng cái này không? –
@Tim Down: Tôi tự hỏi nếu có ai sử dụng [plugin cơ bản jQuery] (http://www.reddit.com/r/programming/comments/buosj/add_a_number_to_another_number_in_javascript_img/c0on5ev)? Tiếp theo trong danh sách, một trình tạo số ngẫu nhiên jQuery ;-) –
Bạn có thể làm điều đó trong một cách tốt hơn (lên đến 50% nhà điều hành):
lẻ: x thậm chí: (x & 1)
tham khảo: hiệu suất cao JavaScript, 8. -> Bitwise Operators
Hãy viết đoạn mã sau vào giao diện đ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ở thành sự thật, nếu số lượng tham gia thậm chí còn ngược lại là sai.
cảm ơn cho câu trả lời nhưng điều này về cơ bản giống như câu trả lời được chấp nhận, bạn chỉ cần bọc nó trong một hàm. Dù sao, cảm ơn vì đã đóng góp – sadmicrowave
Sử dụng Modulus, nhưng .. Câu trả lời được chấp nhận ở trên hơi không chính xác. Tôi tin rằng vì x là một kiểu dữ liệu Number trong JavaScript rằng các nhà điều hành phải là một nhiệm vụ kép thay vì một phân ba, như vậy:
x % 2 == 0
Hãy nhớ để khai báo các biến của bạn quá, vì vậy rõ ràng dòng mà có thể không được ghi độc lập. :-) Thường được sử dụng như một tuyên bố if
. Hi vọng điêu nay co ich.
- 1. số chia hết cho 17?
- 2. Có cách nào nhanh chóng để tìm nếu (n-1)! chia hết cho n?
- 3. Tìm các số từ a đến b không chia hết cho x thành y
- 4. Php cho vòng lặp có 2 biến?
- 5. Nhận số chia hết cho năm bằng Math.Round
- 6. chia hết nhị phân 3
- 7. Chia khoảng thời gian cho 2?
- 8. Tìm hiểu xem Biến có tồn tại không
- 9. Tôi có thể tìm các gói/plugins cho symfony 2
- 10. Làm thế nào để bạn kiểm tra xem một số có thể chia hết cho một số khác (Python) không?
- 11. Làm cách nào để kiểm tra xem số có chia hết cho một số nhất định không?
- 12. Mục tiêu C: Làm cách nào để tìm hiểu xem một số có thể chia hết cho một số khác không?
- 13. Biến điều kiện 2 có thể chia sẻ cùng một mutex không?
- 14. Cách tìm int phổ biến nhất trong mảng int 2?
- 15. Cho số n, tìm hiểu xem có bao nhiêu số có chữ số 2 trong khoảng 0 ... n
- 16. Tìm biến có giá trị đã cho trong VS2008
- 17. Xác định xem một số có chia đều cho 25 không, Python
- 18. Xcode: xem tham chiếu cho một biến?
- 19. Cách tìm hiểu xem Python có được biên dịch bằng UCS-2 hay UCS-4 không?
- 20. PHP - Nếu số chia hết cho 3 và 5 thì hãy echo
- 21. Chia từ điển thành các biến
- 22. Struts 2 biến động
- 23. GVim: tìm hiểu xem guifont có sẵn
- 24. Làm tròn lên một số để nó chia hết cho 5
- 25. ASP.NET MVC 2 Các mẫu biên tập tùy chỉnh để chia các trường datetime
- 26. đáng tin cậy Hầu hết các nhân vật chia
- 27. Máy chủ SQL: tìm các mục được chia sẻ trong 2 cột
- 28. Định dạng phổ biến nhất cho sách điện tử như văn bản để chia sẻ với hầu hết các loại điện thoại di động
- 29. Biến tĩnh có được chia sẻ giữa các luồng không?
- 30. phát 2 gói khác nhau cho các chế độ xem
@SilentGhost: mọi người có thực sự nhận bài tập về nhà của jQuery ngày nay không? –
không biết về Andy, nhưng mọi người chắc chắn biết làm thế nào để mess lên thẻ của họ. – SilentGhost
@OP: jQuery không phải là câu trả lời cho mọi thứ bạn có thể muốn làm trong JavaScript;) –