ABA


"צריך עזרה ב IF ב JS"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15735 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15735
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   13:46   01.06.10   
אל הפורום  
  צריך עזרה ב IF ב JS  
 
   יש לי את השאילתא הבאה :

if ((day<=5 && (H==8 || H==7)) || (day>>5 && H==3))

וזה לא עובד .
כלומר מה שרציתי זה שהתנאי יתקיים אם :
ה day קטן, שווה ל5 וגם H=8 או H=7
או
אם day גדול מ5 וגם H=3

עשיתי בדיקה לפני ביצוע הID הזה , עשיתי קצת QA בדקתי מה יש במשתנים האלה .

לדוגמא


day=4
H=7

וזה עדיין נכנס לתנאי הזה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  במקום לתאר במילים את התנאי ronen333  01.06.10 14:09 1
  למה יש לך פעמיים גדול ? ב-day השני? Ice Cold  01.06.10 14:14 2
     כנראה זו היתה הטעות שלי code_blue  01.06.10 14:22 3
         = השמה, == השוואה. כשיש קטן וגדול לא צריך :) Ice Cold  01.06.10 14:42 4
             שזה אומר? code_blue  01.06.10 14:56 5
                 זה אומר הזזה בביטים שמאלה או ימינה. Deuce  13.06.10 15:47 6

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   14:09   01.06.10   
אל הפורום  
  1. במקום לתאר במילים את התנאי  
בתגובה להודעה מספר 0
 
   תגיד מה השאילתה שאתה מעוניין לעשות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   14:14   01.06.10   
אל הפורום  
  2. למה יש לך פעמיים גדול ? ב-day השני?  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   14:22   01.06.10   
אל הפורום  
  3. כנראה זו היתה הטעות שלי  
בתגובה להודעה מספר 2
 
   אני הייתי בטוח שזה ככה
שאם זה רק פעם אחת זה כמו עם = וזה השמה ולא תנאי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   14:42   01.06.10   
אל הפורום  
  4. = השמה, == השוואה. כשיש קטן וגדול לא צריך :)  
בתגובה להודעה מספר 3
 
מה שאתה עשית זה BITSHIFTING.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   14:56   01.06.10   
אל הפורום  
  5. שזה אומר?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   15:47   13.06.10   
אל הפורום  
  6. זה אומר הזזה בביטים שמאלה או ימינה.  
בתגובה להודעה מספר 5
 
אתה מסתכל על המספר בייצוג הבינארי שלו, למשל 5 = 101 ואם אתה עושה הזזה שמאלה אז אתה מקבל 1010 = 10. כשאתה רושם:

day >> 5

אתה מבצע 5 SHIFTים לצד שמאל.
פעולת SHIFT שקולה להכפלה/חלוקה בשתיים רק מהירה יותר.

מעניין שזה לא עבד לך על ה-day=4, H=7 - זה דווקא אמור לעבוד.

בכל שפות התכנות שאני מכיר כותבים < או >, ותוספת כמו << היא אופרטור בינארי BITWISE של הזזה שמאלה למשל. בחלק מהשפות יש גם <<< שזה הזזה מעגלית.

והערה אחרונה, קצת לשונית אבל שתדע: לא קוראים לזה שאילתא, אלא פקודה/שורת קוד.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net