از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
جاوا اسکریپت: بررسی کنید که آیا متغیر رشته ای است یا نه جاوا اسکریپت از انواع داده ها مانند رشته ها، اعداد، شناورها و غیره پشتیبانی می کند. به طور معمول، شما آنها را با قرار دادن کاراکترها در گیومه های دوتایی یا تکی ایجاد می کنید. همچنین، میتوانید با استفاده از سازنده String() جدید یک رشته بسازید:…
سرفصلهای مطلب
معرفی
جاوا اسکریپت از انواع داده ها مانند رشته ها، اعداد، شناورها و غیره پشتیبانی می کند. رشته مجموعه ای از شخصیت هایی مانند «جان دو» است. به طور معمول، شما آنها را با قرار دادن کاراکترها در گیومه های دوتایی یا تکی ایجاد می کنید. در غیر این صورت، می توانید یک رشته با استفاده از new String() سازنده:
let myString = 'John Doe';
let myString2 = new String("John Doe");
هنگام انجام عملیات خاص، ممکن است با موقعیتی روبرو شوید که از شما بخواهد قبل از پردازش یک متغیر خاص یک رشته است – مبادا خطایی ایجاد شود. در این مقاله به آن وضعیت خواهیم پرداخت! ابتدا نگاهی به روش بررسی اینکه آیا یک متغیر خاص یک رشته در جاوا اسکریپت است و سپس یک رویکرد جایگزین را به شما نشان خواهیم داد که از لوداش کتابخانه
راه حل استاندارد – با استفاده از نوعی از اپراتور
در جاوا اسکریپت ، typeof عملگر پرکاربردترین روش برای بررسی نوع هر متغیر است. به طور متناوب، می توانید از typeof() روش:
let myString = 'John Doe';
typeof myString; // string
typeof(myString); // string
اگر با یک رشته استفاده شود، typeof بازده اپراتور "string". بیایید یک مثال ساده برای تأیید این موضوع ایجاد کنیم:
let myString = "John Doe";
if (typeof myString === "string") {
console.log("This variable is a string");
} else {
console.log("This variable is not a string");
}
در واقع، myString یک رشته است:
This variable is a string
توجه داشته باشید: حتی اگر متغیر دارای عددی باشد که در گیومه های تک/دوگانه پیچیده شده باشد، باز هم یک رشته در نظر گرفته می شود.
یک مشکل جالب با typeof عملگر این است که رشته های ایجاد شده با استفاده از را نمی شناسد new String() سازنده را new کلمه کلیدی یک جاوا اسکریپت جدید ایجاد می کند هدف – شی که نمونه ای از String نوع بنابراین، typeof اپراتور رشته های ایجاد شده با استفاده از new String() سازنده:
let myString = new String('John Doe');
console.log(typeof myString); // "object"
در این مورد، به جای typeof اپراتور، باید از آن استفاده کنیم instanceof عملگر – می تواند تشخیص دهد که شی ایجاد شده با new String() سازنده نمونه ای از String نوع:
let myString = new String("John Doe");
if (myString instanceof String) {
console.log("This variable is a string");
} else {
console.log("This variable is not a string");
}
از آنجا که myString یک رشته است، این کد خروجی زیر را تولید می کند:
This variable is a string
استفاده کردن لوداش کتابخانه
اگر قبلاً از لوداش کتابخانه در پروژه شما، استفاده از آن برای بررسی رشته بودن یا نبودن یک متغیر ضرری ندارد! اگر به Lodash برای چیز دیگری نیاز نداریم، مطلقاً لازم نیست وابستگی داشته باشیم، اما اگر قبلاً آن وابستگی را داشته باشیم، می توانیم از آن استفاده کنیم. _.isString() روش، که برمی گرداند true اگر مقدار مشخص شده یک رشته اولیه یا a باشد String شی، آن را برای رشته های ایجاد شده صریح و ضمنی مناسب می کند:
let myString = new String("John Doe");
if (_.isString(myString)) {
console.log("This variable is a string");
} else {
console.log("This variable is not a string");
}
خروجی:
This variable is a string
نتیجه
در این مقاله، ما یاد گرفتیم که چگونه یک متغیر را در جاوا اسکریپت بررسی کنیم. همچنین، ما یاد گرفتهایم که چگونه با یک کتابخانه خارجی مانند کار میکند لوداش.
منتشر شده در 1403-01-09 17:36:03

