מאת יובראג' צ'נדרה
לַחֲלוֹקצִיוּץאימייל

התקרב כמה צעדים לשליטה ב-JavaScript על ידי לימוד ויישום שיטות המספרים הללו.

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

במאמר זה תלמדו 12 שיטות מספר JavaScript שכדאי להכיר.

1. שיטת parseInt()

ה parseInt() המתודה מנתחת את ארגומנט המחרוזת הנתון ומחזירה מספר שלם שמנותח מהמחרוזת.

let num1 = Number.parseInt("34");
console.log (num1);
let num2 = Number.parseInt("5324 ");
console.log (num2);
let num3 = Number.parseInt("32.65");
console.log (num3);

תְפוּקָה:

34
5324
32

אם לא ניתן לנתח מספר שלם מהמחרוזת הנתונה, השיטה מחזירה NaN.

let num4 = Number.parseInt("שלום, עולם!");
console.log (num4);
let num5 = Number.parseInt("...#@$$");
console.log (num5);

תְפוּקָה:

NaN
NaN

2. שיטת toString()

ה toString() השיטה מחזירה את המספר הנתון בצורה של מחרוזת. שיטה זו מקבלת את ה-radix (הבסיס במערכות ספרות מתמטיות) כפרמטר אופציונלי ומחזירה מחרוזת המייצגת את אובייקט ה- Number שצוין.

instagram viewer
תן מספר1 = 213;
console.log (num1.toString());
תן מספר2 = 25.56;
console.log (num2.toString());
תן num3 = -673;
console.log (num3.toString());
תן num4 = 15;
// בסיס 2
console.log (num4.toString (2));

תְפוּקָה:

213
25.56
-673
1111

3. שיטת toExponential()

ה toExponential() השיטה מחזירה מחרוזת המייצגת את התווית המעריכית של המספר הנתון. שיטה זו מקבלת fractionDigits כפרמטר אופציונלי המציין את מספר הספרות אחרי הנקודה העשרונית.

תן מספר1 = 23425;
console.log (num1.toExponential());
תן מספר2 = 342;
console.log (num2.toExponential (2));
תן num3 = 465500;
console.log (num3.toExponential (4));
תן num4 = 886.456;
console.log (num4.toExponential());
תן num5 = 0.34;
console.log (num5.toExponential());

תְפוּקָה:

2.3425e+4
3.42e+2
4.6550e+5
8.86456e+2
3.4e-1

קָשׁוּר: JavaScript One-Liner שכדאי להכיר

4. שיטת toFixed()

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

תן מספר1 = 234.345;
console.log (num1.toFixed (1));
let num2 = -783.234;
console.log (num2.toFixed (2));
תן מספר3 = 213;
console.log (num3.toFixed (4));
תן מספר4 = 345.23;
console.log (num4.toFixed());
תן מספר5 = 785.123;
console.log (num5.toFixed (0));

תְפוּקָה:

234.3
-783.23
213.0000
345
785

5. שיטת toPrecision()

ה toPrecision() השיטה מחזירה מחרוזת המייצגת את המספר לפי הדיוק שצוין. שיטה זו מקבלת פרמטר אופציונלי המציין את מספר הספרות המשמעותיות.

תן מספר1 = 234.345;
console.log (num1.toPrecision (4));
let num2 = -783.234;
console.log (num2.toPrecision (5));
תן מספר3 = 213;
console.log (num3.toPrecision (4));
תן מספר4 = 345.23;
console.log (num4.toPrecision (3));
תן מספר5 = 785.123;
console.log (num5.toPrecision (5));

תְפוּקָה:

234.3
-783.23
213.0
345
785.12

6. שיטה valueOf()

ה ערך של() השיטה מחזירה את הערך הפרימיטיבי של אובייקט Number.

תן מספר1 = 234.345;
console.log (num1.valueOf());
let num2 = -783.234;
console.log (num2.valueOf());
console.log((327).valueOf());
console.log((25+25).valueOf());
console.log((0.003).valueOf());

תְפוּקָה:

234.345
-783.234
327
50
0.003

7. שיטת toLocaleString()

ה-JavaScript toLocaleString() השיטה מחזירה מחרוזת עם ייצוג רגיש לשפה של מספר.

תן מספר = 762359.237;
// הודי
console.log (num.toLocaleString('en-IN'));
// סינית
console.log (num.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
// גרמנית
console.log (num.toLocaleString('de-DE'));

תְפוּקָה:

7,62,359.237
七六二, 三五九.二三七
762.359,237

8. שיטת parseFloat()

ה parseInt() המתודה מנתחת את ארגומנט המחרוזת הנתון ומחזירה מספר נקודה צפה שמנותח מהמחרוזת.

let num1 = Number.parseFloat("34.235");
console.log (num1);
let num2 = Number.parseFloat(" 5324.45 ");
console.log (num2);
let num3 = Number.parseFloat("32.65");
console.log (num3);
let num4 = Number.parseFloat("2 ברוכים הבאים MUO");
console.log (num4);

תְפוּקָה:

34.235
5324.45
32.65
2

אם לא ניתן לנתח מספר מהמחרוזת הנתונה, השיטה מחזירה NaN.

let num5 = Number.parseFloat("ברוכים הבאים 2 MUO"); 
console.log (num5);
let num6 = Number.parseFloat("#$^$^");
console.log (num6);

תְפוּקָה:

NaN
NaN

קָשׁוּר: הגדר שיטות JavaScript שכדאי לשלוט בהן היום

9. שיטת isInteger()

ה isInteger() השיטה בודקת אם הערך שעבר הוא מספר שלם. שיטה זו מחזירה ערך בוליאני (נָכוֹן אוֹ שֶׁקֶר) שמציין אם הערך הנתון הוא מספר שלם או לא.

תן מספר1 = 45;
console.log (Number.isInteger (num1));
תן num2 = 0;
console.log (Number.isInteger (num2));
תן num3 = 1;
console.log (Number.isInteger (num3));
תן num4 = 0.8;
console.log (Number.isInteger (num4));
תן num5 = 8.0;
console.log (Number.isInteger (num5));
תן num6 = אינסוף;
console.log (Number.isInteger (num6));
תן num7 = NaN;
console.log (Number.isInteger (num7));
תן num8 = [1, 2, 3];
console.log (Number.isInteger (num8));
תן num9 = "45";
console.log (Number.isInteger (num9));
תן num10 = נכון;
console.log (Number.isInteger (num10));

תְפוּקָה:

נָכוֹן
נָכוֹן
נָכוֹן
שֶׁקֶר
נָכוֹן
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר

10. שיטת isFinite()

ה isFinite() השיטה בודקת אם הערך שעבר הוא מספר סופי. שיטה זו מחזירה ערך בוליאני (נָכוֹן אוֹ שֶׁקֶר) שמציין אם הערך הנתון סופי או לא.

תן num1 = 386483265486;
console.log (Number.isFinite (num1));
תן מספר2 = 0000000;
console.log (Number.isFinite (num2));
תן num3 = אינסוף;
console.log (Number.isFinite (num3));
תן num4 = -אינסוף;
console.log (Number.isFinite (num4));
תן num5 = 32e34;
console.log (Number.isFinite (num5));
תן num6 = '0';
console.log (Number.isFinite (num6));
תן num7 = NaN;
console.log (Number.isFinite (num7));
תן num8 = 0 / 0;
console.log (Number.isFinite (num8));
תן num9 = null;
console.log (Number.isFinite (num9));
תן num10 = 23/0;
console.log (Number.isFinite (num10));

תְפוּקָה:

נָכוֹן
נָכוֹן
שֶׁקֶר
שֶׁקֶר
נָכוֹן
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר

11. שיטת isSafeInteger()

ה isSafeInteger() השיטה בודקת אם ערך הוא מספר שלם בטוח. שיטה זו מחזירה ערך בוליאני (נָכוֹן אוֹ שֶׁקֶר) שמציין אם הערך הנתון הוא מספר שלם בטוח או לא.

לדברי הפקיד MDN Docs, מספר שלם בטוח הוא מספר שלם ש:

  • יכול להיות מיוצג בדיוק כמספר IEEE-754 דיוק כפול, ו
  • אשר ייצוג IEEE-754 שלו אינו יכול להיות תוצאה של עיגול כל מספר שלם אחר כך שיתאים לייצוג IEEE-754.
תן num1 = 386483265486;
console.log (Number.isSafeInteger (num1));
תן מספר2 = 0000000;
console.log (Number.isSafeInteger (num2));
תן num3 = אינסוף;
console.log (Number.isSafeInteger (num3));
תן num4 = -אינסוף;
console.log (Number.isSafeInteger (num4));
תן num5 = 32e34;
console.log (Number.isSafeInteger (num5));
תן num6 = '0';
console.log (Number.isSafeInteger (num6));
תן num7 = NaN;
console.log (Number.isSafeInteger (num7));
תן מספר8 = 34;
console.log (Number.isSafeInteger (num8));
תן num9 = null;
console.log (Number.isSafeInteger (num9));
תן num10 = 45.67;
console.log (Number.isSafeInteger (num10));

תְפוּקָה:

נָכוֹן
נָכוֹן
שֶׁקֶר
שֶׁקֶר
נָכוֹן
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר

קָשׁוּר: שיטות מפת JavaScript שכדאי לשלוט בהן היום

12. שיטת isNaN()

ה isNaN() השיטה בודקת אם ערך הוא a NaN והסוג שלו הוא מספר. השיטה הזו חוזרת נָכוֹן אם הערך הנתון הוא NaN והסוג שלו הוא Number, אחרת, הוא מחזיר שֶׁקֶר.

תן num1 = NaN;
console.log (Number.isNaN(num1));
תן num2 = "NaN";
console.log (Number.isNaN(num2));
תן num3 = אינסוף;
console.log (Number.isNaN(num3));
תן num4 = "מחרוזת"/5;
console.log (Number.isNaN(num4));
תן num5 = 32e34;
console.log (Number.isNaN(num5));
תן num6 = '0';
console.log (Number.isNaN(num6));
תן num7 = לא מוגדר;
console.log (Number.isNaN(num7));
תן מספר8 = {};
console.log (Number.isNaN(num8));

תְפוּקָה:

נָכוֹן
שֶׁקֶר
שֶׁקֶר
נָכוֹן
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר

אם אתה רוצה לעיין בקוד המקור המלא המשמש במאמר זה, עיין ב- מאגר GitHub.

קבל את יסודות ה-JavaScript שלך חזק

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

מבוא לסוגי נתונים ב-JavaScript

מדריך זה מנחה אותך בכל סוג נתונים ב-JavaScript וכיצד תוכל להתחיל להשתמש בהם היום.

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • תִכנוּת
  • JavaScript
  • תִכנוּת
  • בניית אתרים
על הסופר
יובראג' צ'נדרה (76 מאמרים שפורסמו)

Yuvraj הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מ-Full Stack Development Web. כשהוא לא כותב, הוא בוחן את העומק של טכנולוגיות שונות.

עוד מאת Yuvraj Chandra

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם