نوع/از نسخه
1.38.0isNumber
بررسی میکند که آیا یک مقدار از نوع primitive number است یا نه.
isNumber(value):value is numberنحوه عملکرد
این تابع با استفاده از typeof مقدار را بررسی میکند و زمانی true برمیگرداند که جاوااسکریپت مقدار را از نوع number تشخیص دهد. این شامل اعداد صحیح، اعشاری، Infinity، -Infinity و NaN نیز میشود.
Type Guard
نوع خروجی value is number است و به TypeScript اجازه میدهد داخل شرط، نوع مقدار را به number محدود کند.
مقادیر خاص Number
مقادیر NaN و Infinity توسط typeof از نوع number محسوب میشوند، بنابراین isNumber برای آنها true برمیگرداند.
پارامترها
valueunknownالزامیمقداری که باید بررسی شود.
مقدار بازگشتی
value is numberاگر مقدار از نوع number در جاوااسکریپت باشد true و در غیر این صورت false برمیگرداند.
مثالها
01
استفاده پایه
بررسی اینکه مقادیر مختلف از نوع number هستند یا خیر.
TypeScript
import { isNumber } from "@cyref/js";
isNumber(42);
// true
isNumber(3.14);
// true
isNumber(NaN);
// true
isNumber("42");
// false
isNumber(null);
// false02
محدود کردن نوع
isNumber یک Type Guard در TypeScript است و در صورت true شدن، نوع مقدار را به number محدود میکند.
TypeScript
const value: string | number = 42;
if (isNumber(value)) {
// value is number
console.log(value.toFixed(2));
}ساخته شده با@cyref/js·مستندات رسمی