• تابع isNaN - عدد یا عدد نیست - اشیاء عددی از نوع Number در جاوا اسکریپت. مرجع شماره جاوا اسکریپت کامل

    جاوا اسکریپت دارای یک شی Number برای نمایش انواع داده های عددی است. این کلاس شامل ثابت ها و متدهایی است که اغلب هنگام کار با اعداد استفاده می شود. من قصد دارم در مورد استفاده از شی Number به شما بگویم.

    سازنده در کلاس Number به ندرت استفاده می شود، زیرا زمانی که انواع عددی ایجاد می کنید، به طور خودکار به یک شی Number تبدیل می شوند. اما با این حال، در هر صورت، من مثالی از استفاده از سازنده شی Number ارائه می کنم:

    Varnum = شماره جدید (5.1);

    یک عدد معمولی به عنوان پارامتر به سازنده کلاس Number ارسال می شود.

    حالا بیایید به ویژگی های کلاس Number برویم. ویژگی های ثابت MIN_VALUE و MAX_VALUE را در نظر بگیرید که حداقل مقدار ممکن (در این مورد بزرگتر از صفر) و حداکثر مقدار ممکن برای اعداد را نشان می دهد. بیایید این ثابت ها را چاپ کنیم (توجه داشته باشید که ما به ویژگی های یک شی دسترسی نداریم، بلکه به یک کلاس دسترسی داریم!):

    Document.write(Number.MIN_VALUE + "
    ");
    document.write(Number.MAX_VALUE + "
    ");

    اگر این اسکریپت را اجرا کنید، دو مقدار خواهید دید. همانطور که می بینید، دقت بسیار بالا است (به دنبال MIN_VALUE ) و حداکثر مقدار بسیار زیاد است (به دنبال MAX_VALUE).

    دو ثابت بعدی به معنای بی نهایت است. ثابت POSITIVE_INFINITY به ترتیب به معنای بی نهایت مثبت و NEGATIVE_INFINITY بی نهایت منفی است:

    Document.write(Number.POSITIVE_INFINITY + "
    ");
    document.write(Number.NEGATIVE_INFINITY + "
    ");

    چگونه می توانید بی نهایت را هنگام محاسبه بدست آورید؟ و برای مثال محاسبه توان از 1000 بسیار ساده است:

    Document.write(Math.exp(1000));

    در نتیجه خواهید دید: "بی نهایت". ویژگی بی نهایت این است که می تواند در عملیات ریاضی شرکت کند. مثلا:

    Document.write(1000 / Math.exp(1000));

    در نتیجه 0 را خواهید دید. و در واقع، اگر 1000 بر یک عدد بی نهایت بزرگ تقسیم شود، 0 خواهد شد.

    حال به سراغ روش های شی Number می رویم. بیایید نگاهی اجمالی به متد مورد استفاده دیوانه‌وار به نام Number() بیندازیم. این متد یک متغیر (که به عنوان پارامتر ارسال می شود) را به عدد تبدیل می کند. بدیهی است که این روش عمدتاً هنگام تبدیل رشته ها به اعداد استفاده می شود. به عنوان مثال:

    Varnum = شماره ("321.5");

    توجه داشته باشید که ما در حال عبور یک رشته هستیم، اما عدد "321.5" برگردانده شده است. به ویژه، زمانی که مقادیری را از کاربر از تابع prompt() می پذیریم. سپس یک رشته می گیریم! این بسیار مهم است، اگر شما این را درک نکنید، نمی توانید از اشتباهات جلوگیری کنید. و برای اینکه این رشته به عدد تبدیل شود باید از متد Number() عبور داده شود. بنابراین قبل از استفاده از داده های دریافتی از کاربر به عنوان عدد، لازم است آنها را به همین اعداد تبدیل کنید. این یک قانون بسیار مهم است!

    و آخرین روشی که اغلب استفاده می شود toFixed() است. این روش برای یک شی اعمال می شود. متد toFixed() برای گرد کردن اعداد کسری استفاده می شود. به عنوان پارامتر، این روش یک عدد را می گیرد که نشان دهنده تعداد ارقام اعشاری است که می خواهیم بگذاریم:

    وارنوم = 931.1256;
    document.write(num.toFixed(3));

    در نتیجه، خواهید دید: "931.126"، یعنی عددی که تا سه رقم اعشار گرد شده است.

    این همه ویژگی ها و روش های شی Number است که شما به طور منظم در تمرین خود از آنها استفاده خواهید کرد.

    آخرین به روز رسانی: 1.11.2015

    شی Number نشان دهنده اعداد است. برای ایجاد یک عدد، باید یک عدد یا رشته ای که عدد را نشان می دهد به سازنده Number ارسال کنید:

    varx = newNumber(34); var y = new Number("34"); document.write(x+y); // 68

    تعاریف x و y در این مورد تقریباً یکسان خواهد بود.

    با این حال، شما همچنین می توانید یک شی Number را به سادگی با اختصاص یک عدد خاص به یک متغیر ایجاد کنید:

    ورز = 34;

    شی Number تعدادی ویژگی و روش ارائه می دهد. برخی از خواص آن:

      Number.MAX_VALUE: بزرگترین عدد ممکن. تقریبا برابر با 1.79E+308. اعداد بزرگتر از این مقدار به عنوان بی نهایت در نظر گرفته می شوند

      Number.MIN_VALUE: کوچکترین عدد مثبت ممکن. تقریباً برابر با 5e-324 (حدوداً صفر)

      Number.NaN: مقدار خاصی که نشان می دهد شی عدد نیست

      Number.NEGATIVE_INFINITY: مقداری که بیانگر نامعین بودن منفی است و هنگام سرریز اتفاق می افتد. به عنوان مثال، اگر دو عدد منفی را اضافه کنیم که مدول Number.MAX_VALUE هستند. مثلا:

      Var x = -1 * Number.MAX_VALUE var y = -1 * Number.MAX_VALUE var z = x + y; if(z===Number.NEGATIVE_INFINITY) document.write("negative infinity"); else document.write(z);

      Number.POSITIVE_INFINITY: نامعین بودن مثبت. همچنین، مانند عدم قطعیت منفی، در هنگام سرریز رخ می دهد، فقط اکنون در جهت مثبت:

      Var x = Number.MAX_VALUE var y = Number.MAX_VALUE var z = x * y; if(z===Number.POSITIVE_INFINITY) document.write("بی نهایت مثبت"); else document.write(z);

    چند روش اساسی:

      isNaN(): تعیین می کند که آیا یک شی عدد است یا خیر. اگر شی عدد نباشد، true برگردانده می شود:

      Var a = Number.isNaN(Number.NaN); // true var b = Number.isNaN(true); // false - new Number(true) = 1 var c = Number.isNaN(null); // false - new Number(null) = 0 var d = Number.isNaN(25); // false var e = Number.isNaN("54"); // نادرست

      اما عبارت زیر false را برمی‌گرداند حتی اگر مقدار یک عدد نباشد:

      Varf = Number.isNaN("سلام"); // نادرست

      برای جلوگیری از چنین شرایطی، بهتر است از تابع isNaN جهانی استفاده کنید:

      varf = isNaN("سلام"); // درست است، واقعی

      parseFloat() : رشته ای را به float تبدیل می کند. مثلا:

      Var a = Number.parseFloat("34.90"); // 34.9 document.write(a); var b = Number.parseFloat("سلام"); // NaN document.write(b); var c = Number.parseFloat("34hello"); // 34 document.write(c);

      parseInt(): یک رشته را به عدد صحیح تبدیل می کند. مثلا:

      Var a = Number.parseInt("34.90"); // 34 document.write(a); var b = Number.parseInt("سلام"); // NaN document.write(b); var c = Number.parseInt("25hello"); // 25 document.write(c);

      toFixed(): تعداد معینی اعشار را در یک عدد ممیز شناور باقی می گذارد. مثلا:

      Var a = 10 / 1.44; document.write("قبل از متد toFixed(): " + a + "
      ")؛ a = a.toFixed(2); // دو رقم اعشار بگذارید document.write("پس از متد toFixed(): " + a + "
      ");


      تابع isNaN تنها دو مقدار را برمی گرداند: True-true یا False-false.

      اگر متغیر یک عدد نباشد، تابع isNaN True برمی گرداند - باید به این مورد توجه ویژه ای داشته باشید. (NOT A NUMBER درست است. isNaN عددی نیست). اگر متغیر دارای یک عدد باشد، آنگاه False را برمی‌گرداند.

      var name = "Anton" ; /* رشته رشته */
      var سن = 35 ; /* جسم عددی */

      if(isNaN (نام)) /* اگر نام یک عدد نیست، این درست است */
      {
      document.write (نام + "عدد نیست")
      }
      else /* در غیر این صورت - نادرست */
      {
      document.write (نام + " یک عدد است")
      }

      به یاد داشته باشید که isNaN یک تابع داخلی در جاوا اسکریپت است.

      ، به لطف آن و با کمک تابع isNaN، بررسی شد که آیا مقدار متغیر یک عدد است یا خیر.

      علاوه بر این، در اینجا باید موضوع آرایه ها، چرخه ها را به خاطر بسپاریدو توابع در جاوا اسکریپت.

      var randSimbol = ["شیر" , 77 , 11 , "عسل" , - 88 ];

      شماره تابع (randSimbol)
      {
      برای (i = 0 ; i< randSimbol .length ; i ++ ) /* Составляем цикл для перебора всех элементов масива */
      {
      if(isNaN (randSimbol )) /* اگر عنصر آرایه یک عدد نباشد (درست است)، پس... */
      {
      document.write(randSimbol + " یک عدد نیست

      " )
      }
      else /* در غیر این صورت عنصر آرایه یک عدد است (و نادرست است).... */
      {
      document.write(randSimbol + " یک عدد است

      " )
      }
      }
      }

      شماره (randSimbol)؛ /* فراخوانی تابع */

      این نحوه عملکرد تابع isNaN روی اشیاء Number در جاوا اسکریپت است.

      سلام! در این آموزش به ادامه مبحث اشیاء داخلی جاوا اسکریپت می پردازیم و بعد از شیء Date به شی داخلی Number می پردازیم که نشان دهنده اعداد است. برای ایجاد یک عدد، فقط باید یک عدد یا رشته ای را که یک عدد را نشان می دهد در Number ارسال کنید:

      Var num1 = new Number(55); var num2 = شماره جدید ("55"); document.write(num1+num2); //110

      تعاریف متغیرهای num1 و num2 مشابه خواهد بود.

      ایجاد یک شی Number

      می توانید با اختصاص یک عدد خاص به یک متغیر، یک شی Number ایجاد کنید:

      Var a1 = 32;

      شی Number دارای چندین ویژگی و روش است. آن ها اینجا هستند:

      • Number.MAX_VALUE: بزرگترین عدد صحیح که 1.79E+308 است را برمی‌گرداند. تمام اعداد دیگری که بزرگتر از این مقدار خواهند بود Infinity، یعنی بی نهایت هستند
      • Number.MIN_VALUE: کوچکترین عدد صحیح مثبت را که 5e-324 است برمی‌گرداند.
      • Number.NaN: نشان می دهد که شی عدد نیست
      • Number.NEGATIVE_INFINITY: عدم قطعیت منفی را نشان می دهد که هنگام سرریز اتفاق می افتد. به عنوان مثال: var x1 = -10 * Number.MAX_VALUE var y1 = -10 * Number.MAX_VALUE var z1 = x1 + y1; if(z1===Number.NEGATIVE_INFINITY) document.write("indefiniteness منفی وجود دارد"); else document.write(z1);
      • Number.POSITIVE_INFINITY: به ترتیب عدم قطعیت مثبت. ممکن است زمانی رخ دهد که سرریز فقط این بار مثبت باشد: var x1 = Number.MAX_VALUE var y1 = Number.MAX_VALUE var z1 = x1 * y1; if(z1===Number.POSITIVE_INFINITY) document.write("بی نهایت مثبت وجود دارد"); else document.write(z1);

      در اینجا چند روش اساسی شی Number آورده شده است:

      • isNaN(): بررسی می کند که آیا شی یک عدد است، اگر شی عدد نیست، سپس true را برمی گرداند: var a1 = Number.isNaN(Number.NaN); //true var b1 = Number.isNaN(true); //false - new Number(true) = 1 var c1 = Number.isNaN(null); //false - new Number(null) = 0 var d1 = Number.isNaN(255); //false var e1 = Number.isNaN("55"); //نادرست

        اما با وجود اینکه مقدار عددی نیست، این عبارت false را برمی‌گرداند:

        Varfal = Number.isNaN("سلام دنیا"); //نادرست

        بنابراین، برای جلوگیری از چنین شرایطی، باید از تابع isNaN جهانی استفاده کنید:

        Varfal = isNaN("سلام دنیا"); //درست است، واقعی

      • parseFloat(): این تابع یک رشته را با نقطه ویرگول به عدد تبدیل می کند. به عنوان مثال: var a1 = Number.parseFloat("44.90"); //44.9 هشدار(a1); var b1 = Number.parseFloat("سلام جهان"); //هشدار NaN(b1); var c1 = Number.parseFloat("34hello"); //34 هشدار(c1);
      • parseInt(): این تابع یک رشته را به عدد صحیح تبدیل می کند. در اینجا یک مثال وجود دارد: var a1 = Number.parseInt("44.90"); //44 document.write(a1); var b1 = Number.parseInt("Hello world"); //NaN document.write(b1); var c1 = Number.parseInt("25hello"); //25 document.write(c1);
      • toFixed(): به شما امکان می دهد تعداد معینی اعشار را در یک عدد ممیز شناور بگذارید. مثال: var a1 = 10/1.44; document.write("قبل از متد toFixed(): " + a1 + "
        ")؛ a1 = a1.toFixed(2); // 2 رقم اعشار باقی مانده document.write("پس از روش toFixed(): " + a1 + "
        ")؛ در مرورگر دریافت می کنیم: قبل از متد toFixed(): 6.944444444444445 بعد از متد toFixed(): 6.94
      نتایج

      شی Number برای ایجاد اعداد استفاده می شود

      متد isNaN() بررسی می‌کند که آیا یک شی عددی است یا خیر و اگر عددی نباشد، true را برمی‌گرداند.

      اگر عدد خارج از محدوده عددی جاوا اسکریپت باشد، مقدار ویژه Infinity برگردانده می شود.

      از توابع parseInt/parseFloat برای تبدیل رشته به عدد استفاده می شود.

      متد toFixed() به شما امکان می دهد یک عدد را به تعداد اعشار مورد نیاز گرد کنید.

      یک شی Number یک تاریخ عددی، اعم از صحیح یا شناور را نشان می دهد. به طور کلی، لازم نیست نگران اشیاء Number باشید، زیرا مرورگر به طور خودکار حروف اعداد را به نمونه هایی از کلاس Number تبدیل می کند.

      نحو

      نحو برای ایجاد یک شی Number به شرح زیر است:

      Varval = new Number(number);

      اگر به جای یک عدد، آرگومان های غیر عددی ارائه کنید، آنگاه نمی توان آرگومان را به عدد تبدیل کرد، تابع NaN (Not-A-Number) را برمی گرداند.

      خواص شماره

      در اینجا لیستی از تمام خواص و توضیحات آنها آمده است.

      در بخش های بعدی چندین مثال برای نشان دادن ویژگی های Number ارائه خواهیم داد.

      روش های اعداد

      شی Number فقط شامل متدهای استانداردی است که بخشی از تعریف هر شی هستند.

      Sr.No Method & Description
      1 - یک سری را مجبور می کند که به صورت نمایی نمایش داده شود، حتی اگر عدد در محدوده ای باشد که جاوا اسکریپت معمولاً از نماد استاندارد استفاده می کند.
      2 – یک عدد را با تعداد معینی از رقم به سمت راست نقطه اعشار تبدیل می کند.
      3 – نسخه مقدار رشته شماره فعلی را در قالبی برمی‌گرداند که ممکن است با توجه به تنظیمات مرورگر محلی متفاوت باشد.
      4