הבנה בJS
-
האופרטורים || וגם ה&& לא מחזירים ערך בולאיני (כן/לא) כמו בשפות תוכנה אחרות אלא הם מחזירים את הערך עצמו.
ההגדרה של || היא: החזר את הערך הראשון אם הוא "נכון" ואם לא את השני.
ההגדרה של && היא: אם הערך הראשון "נכון", החזר את השני. אחרת החזר את הראשון.כששמים ערך שאיננו true/false לאופרוטורים הלוגיים מתבצעת בדיקה על המרה שלהם לכן/לא כאשר כל הערכים הם חיוביים (מספר טקסט וכו') למעט הערכים הללו (0, -0, null, undefined, false, מחזרות טסט ריקה).
נ.ב. אני זוכר שהיה לי מאוד קשה להבין מה הקשר בין האופטור הלוגי "או" ו"גם" לבין ההתנהגות הזו.
אני זוכר גם שתקפתי את השפה בגלל זה, שהיא טריקית באופן מובנה. כמובן שכיום אני חושב הרבה פחות ככה... -
האופרטורים || וגם ה&& לא מחזירים ערך בולאיני (כן/לא) כמו בשפות תוכנה אחרות אלא הם מחזירים את הערך עצמו.
ההגדרה של || היא: החזר את הערך הראשון אם הוא "נכון" ואם לא את השני.
ההגדרה של && היא: אם הערך הראשון "נכון", החזר את השני. אחרת החזר את הראשון.כששמים ערך שאיננו true/false לאופרוטורים הלוגיים מתבצעת בדיקה על המרה שלהם לכן/לא כאשר כל הערכים הם חיוביים (מספר טקסט וכו') למעט הערכים הללו (0, -0, null, undefined, false, מחזרות טסט ריקה).
נ.ב. אני זוכר שהיה לי מאוד קשה להבין מה הקשר בין האופטור הלוגי "או" ו"גם" לבין ההתנהגות הזו.
אני זוכר גם שתקפתי את השפה בגלל זה, שהיא טריקית באופן מובנה. כמובן שכיום אני חושב הרבה פחות ככה... -
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות