از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
جاوا اسکریپت: بررسی کنید که آیا متغیر رشته ای است یا نه جاوا اسکریپت از انواع داده ها مانند رشته ها، اعداد، شناورها و غیره پشتیبانی می کند. به طور معمول، شما آنها را با قرار دادن کاراکترها در گیومه های دوتایی یا تکی ایجاد می کنید. همچنین، میتوانید با استفاده از سازنده 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