דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. Logical assignment ב-V8

Logical assignment ב-V8

מתוזמן נעוץ נעול הועבר תכנות
17 פוסטים 4 כותבים 351 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א אהרן

    @yossiz אמר בLogical assignment ב-V8:

    נפק"מ כאשר יש תוצאה צדדית של ה-assignment כמו במקרה של Element.innerHTML

    לא הבנתי.

    yossizY מנותק
    yossizY מנותק
    yossiz
    כתב ב נערך לאחרונה על ידי yossiz
    #7

    @אהרן זה מוסבר בכתבה. assignment ל-innerHTML יש לו תוצאה צדדית שהאלמנטים הקיימים נמחקים ואלמנטים חדשים נוצרים (גם אם ה-innerHTML החדש הוא בדיוק שוה לערך הקודם).

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    תגובה 1 תגובה אחרונה
    1
    • א אהרן

      @yossiz אמר בLogical assignment ב-V8:

      נפק"מ כאשר יש תוצאה צדדית של ה-assignment כמו במקרה של Element.innerHTML

      לא הבנתי.

      OdedDvirO מנותק
      OdedDvirO מנותק
      OdedDvir
      כתב ב נערך לאחרונה על ידי
      #8
      פוסט זה נמחק!
      תגובה 1 תגובה אחרונה
      0
      • א מנותק
        א מנותק
        אהרן
        כתב ב נערך לאחרונה על ידי dovid
        #9

        עם שינוי קל בתחביר, זה

        (arr ??= 0)++;
        

        יכול לעבוד?

        dovidD תגובה 1 תגובה אחרונה
        0
        • א אהרן

          עם שינוי קל בתחביר, זה

          (arr ??= 0)++;
          

          יכול לעבוד?

          dovidD מנותק
          dovidD מנותק
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי
          #10

          @אהרן יעבוד.

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          א תגובה 1 תגובה אחרונה
          0
          • dovidD dovid

            @אהרן יעבוד.

            א מנותק
            א מנותק
            אהרן
            כתב ב נערך לאחרונה על ידי
            #11

            @dovid אמר בLogical assignment ב-V8:

            @אהרן יעבוד.

            d85fa5ad-2fe0-4c8c-b475-db357f5899fb-image.png

            dovidD תגובה 1 תגובה אחרונה
            0
            • dovidD dovid

              אני חושב שהוא מתכוון ל

              var arr = null;
              arr = arr || [];
              arr.push(123)
              

              אני חושב שאין סיבה שלא יעבוד ככה:

              (arr ||= []).push(123);
              
              א מנותק
              א מנותק
              אהרן
              כתב ב נערך לאחרונה על ידי
              #12

              @dovid אמר בLogical assignment ב-V8:

              אני חושב שהוא מתכוון ל

              var arr = null;
              arr = arr || [];
              arr.push(123)
              

              אני חושב שאין סיבה שלא יעבוד ככה:

              (arr ||= []).push(123);
              

              אני חושב לאט, אבל בסוף זה מגיע..
              התכוונתי ל
              newData || arr.push(newData)

              בעיקר הדברים האלו שימושיים כשמגיע דאטה לא צפוי, כמו מהשרת ולפעמים מה-DB.
              וכששמות המשתנים ארוכים, זה ממש מיקל
              res.data.longNameVar

              dovidD תגובה 1 תגובה אחרונה
              0
              • א אהרן

                @dovid אמר בLogical assignment ב-V8:

                @אהרן יעבוד.

                d85fa5ad-2fe0-4c8c-b475-db357f5899fb-image.png

                dovidD מנותק
                dovidD מנותק
                dovid
                ניהול
                כתב ב נערך לאחרונה על ידי
                #13

                @אהרן צודק, ה++ לא מתייחס למשתנה כל שהוא, ולא שייך לעשות ++ על ערך.
                אבל מה רע בככה

                arr = arr++ || 1;
                
                • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                א 2 תגובות תגובה אחרונה
                1
                • dovidD dovid

                  @אהרן צודק, ה++ לא מתייחס למשתנה כל שהוא, ולא שייך לעשות ++ על ערך.
                  אבל מה רע בככה

                  arr = arr++ || 1;
                  
                  א מנותק
                  א מנותק
                  אהרן
                  כתב ב נערך לאחרונה על ידי
                  #14

                  @dovid אמר בLogical assignment ב-V8:

                  אבל מה רע בככה

                  זה נשאר בערך 1!

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD dovid

                    @אהרן צודק, ה++ לא מתייחס למשתנה כל שהוא, ולא שייך לעשות ++ על ערך.
                    אבל מה רע בככה

                    arr = arr++ || 1;
                    
                    א מנותק
                    א מנותק
                    אהרן
                    כתב ב נערך לאחרונה על ידי
                    #15

                    @dovid אמר בLogical assignment ב-V8:

                    arr = arr++ || 1;

                    כצ"ל

                    arr = ++arr || 1;

                    תגובה 1 תגובה אחרונה
                    1
                    • א אהרן

                      @dovid אמר בLogical assignment ב-V8:

                      אני חושב שהוא מתכוון ל

                      var arr = null;
                      arr = arr || [];
                      arr.push(123)
                      

                      אני חושב שאין סיבה שלא יעבוד ככה:

                      (arr ||= []).push(123);
                      

                      אני חושב לאט, אבל בסוף זה מגיע..
                      התכוונתי ל
                      newData || arr.push(newData)

                      בעיקר הדברים האלו שימושיים כשמגיע דאטה לא צפוי, כמו מהשרת ולפעמים מה-DB.
                      וכששמות המשתנים ארוכים, זה ממש מיקל
                      res.data.longNameVar

                      dovidD מנותק
                      dovidD מנותק
                      dovid
                      ניהול
                      כתב ב נערך לאחרונה על ידי
                      #16

                      @אהרן לא היית מובן (לי ולטעמי לפחות) בnewData || arr.push(newData).
                      זה אף פעם לא רע להסביר באריכות.

                      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                      א תגובה 1 תגובה אחרונה
                      2
                      • dovidD dovid

                        @אהרן לא היית מובן (לי ולטעמי לפחות) בnewData || arr.push(newData).
                        זה אף פעם לא רע להסביר באריכות.

                        א מנותק
                        א מנותק
                        אהרן
                        כתב ב נערך לאחרונה על ידי
                        #17

                        @dovid
                        התכוונתי ל
                        if (newData) arr.push(newData)

                        אבל זה לא יחסוך כלום

                        לא מצליח לשחזר המקרים שהשאירו לי טראומה..

                        תגובה 1 תגובה אחרונה
                        1
                        תגובה
                        • תגובה כנושא
                        התחברו כדי לפרסם תגובה
                        • מהישן לחדש
                        • מהחדש לישן
                        • הכי הרבה הצבעות


                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום