מחלק ספרות

פיצ'ר פשוט וקל להבנה שמגדיל את הקריאות של מספרים גדולים וערכים אחרים בג'אווהסקריפט.

והנה פיצ'ר חדש ומעניין שנכנס לג'אווהסקריפט ES2021 וכבר זמין בכרום ובמקומות אחרים. שמו בישראל Underscores as Numeric Seperator. הוא נראה טיפשי בהתחלה, אך הוא עלול מאוד להיות שימושי בכל מיני הזדמנויות.

מה המספר הזה?

1000000

אחד ושישה אפסים מאחוריו הוא מיליון. אבל זה לא אינטואיטיבי. בואו נראה מה קורה עם המספר הזה:

10,000,000

זה כבר יהיה לכם הרבה יותר קל לקרוא: 10 מיליון. ברגע שיש מפרידים, ממש קל לנו לקרוא את המספרים. חלק מכם יגידו שזה טוב והכל אבל למה לעזאזל אנחנו צריכים את זה בשפת קוד? אבל זה כל העניין – גם בקוד יש לנו מספרים (אפילו אם אנו שמים אותם כמו שצריך ב-ENUM) ולא מעט פעמים יש לנו המרות אלו ואחרות. ואיפה שיש מספרים בלי מפרידים? קל לטעות. אז ב-ES2021 אנו יכולים להשתמש בתו _ (הידוע בלעז כ underscore) כמספר.

למשל:

const million = 1_000_000;
console.log(million); // 1000000

אפשר לבצע את החלוקה לפי איך שנוח לכם. למשל:

const million = 1_0_0_0_0_0_0;
console.log(million); // 1000000

כל עוד ה-_ לא נמצא בהתחלה או בסוף והוא מפריד לפחות בין שני ספרות – הכל טוב.

אבל ללא ספק נראה אותו – בין אם בקוד עצמו או ב-JSON. זה עובד גם במספרים גדולים, גם בהקסות או בייצוגים אחרים של מידע בג'אווהסקריפט. למשל:

let nibbles = 0b1010_0001_1000_0101;
console.log(nibbles); // 41349

זהו, אם תתחילו לראות _ – עכשיו אתם יודעים מאיפה זה מגיע. אין יותר מדי מה להרחיב על זה, חוץ מזה שזה תיקון קטן אך שימושי.

פוסטים נוספים שכדאי לקרוא

בינה מלאכותית

איך אייג׳נט מבוסס LLM עובד?

הסבר בסיסי על איך אייג׳נט עם כלים עובד ואפילו איך בונים אחד מאפס עם פייתון בלבד.

בינה מלאכותית

שימוש ב-Plan Mode באופן חכם

כך נמנעי את קריאות השבר של "מה האייג'נט עשה?!" שיטת Plan mode: שיטה קריטית לעבודה יעילה, המייצרת תוכנית עבודה מפורטת (DoD) עוד לפני כתיבת שורת קוד אחת.

פתרונות ומאמרים על פיתוח אינטרנט

לא פרצו לנו, רק דלף לנו – לקחים טכניים מפרשת אלקטור

פסק הדין בפרשת תביעת של הדיבה אלקטור הוא קריאת השכמה טכנולוגית ומשפטית: מההגדרה המשפטית ל"פריצה", דרך החשיבות הקריטית של פרוטוקול ביעור נתונים אמיתי, ועד למה שבאמת קורה כשמערכות אבטחה מסתמכות על לוגים חסרים.

בינה מלאכותית

hooks של LLMים שעורכים קוד

הסבר על הוקים: הפעלה אוטומטית של פקודות שקיימת בכל האייג׳נטים שעורכים קוד (כלומר קורסור, קלוד קוד, קודקס וחבריהם) שיכולה מאד לסייע בפיתוח.

גלילה לראש העמוד