یادگیری اسکریپت جاوا: تحت اللفظی های تهی ، تعریف نشده و الگو

در جاوا اسکریپت ، null
است ارزش بدوی که نمایانگر فقدان عمدی هر مقدار شیءبشر این یکی از انواع داده های اولیه JavaScript است و اغلب برای نشان دادن اینکه یک متغیر باید خالی باشد یا یک مقدار ناشناخته باشد یا هنوز اختصاص داده نشده باشد ، استفاده می شود.
نکات کلیدی در مورد null
:
-
نوع
null
:
typeof null; // "object"
- این یک شناخته شده است اشکال در جاوا اسکریپت.
null
در واقع یک شی نیست ، اما به دلایل میراث ،typeof null
بازگرداندن"object"
بشر
- موارد استفاده:
-
برای نشان دادن صریح “بدون ارزش” یا “بدون شی”:
let user = null; // No user currently
-
اغلب در مقایسه ها برای بررسی عدم وجود یک شی استفاده می شود:
if (user === null) { // handle null case }
-
چک کردن
null
: می توانید بررسی کنیدnull
با استفاده از:
if (value === null) {
// do something
}
-
ارزش فنی:
null
است ارزش فنی، این بدان معنی است که ارزیابی می کندfalse
در یک زمینه بولی:
if (!null) {
console.log("null is falsy");
}
در جاوا اسکریپت ، undefined
است ارزش بدوی این یعنی الف متغیر اعلام شده است اما هنوز به یک مقدار اختصاص داده نشده استبشر این یکی از انواع اصلی داده های اولیه در JavaScript است.
… چیست undefined
؟
وقتی جاوا اسکریپت متغیر را اعلام می کند اما آن را آغاز نمی کند، مقدار به طور خودکار روی تنظیم می شود undefined
:
let a;
console.log(a); // undefined
🔹 چه موقع undefined
رخ می دهد؟
- متغیرهای غیرقانونی:
let x;
console.log(x); // undefined
- عملکرد بدون بیانیه بازگشت:
function doSomething() {}
console.log(doSomething()); // undefined
- پارامترهای عملکردی از دست رفته:
function greet(name) {
console.log(name);
}
greet(); // undefined
🔹 نوع undefined
typeof undefined; // "undefined"
stargle الگوی الگوی موجود در جاوا اسکریپت چیست؟
الگوی الگوی (همچنین نامیده می شود رشته های الگوی)) روش مدرن برای کار با رشته ها در JavaScript ، معرفی شده ES6 (ECMAScript 2015)بشر آنها این کار را آسانتر می کنند متغیرهابا بیانوت رشته های چند خطی بدون هماهنگی پیچیده.
syntax
الگوی استفاده از الگوی پشتی (`
) به جای مجرد ('
) یا دو برابر ("
) نقل قول ها
const name = "Alice";
const message = `Hello, ${name}!`;
console.log(message); // Hello, Alice!
🔹 ویژگی های کلیدی الگوی الگوی
1 درون یاج رشته
متغیرها و عبارات را با استفاده از ${...}
:
const a = 5;
const b = 10;
console.log(`The sum of ${a} and ${b} is ${a + b}`); // The sum of 5 and 10 is 15
2 رشته های چند خطی
نیازی به \n
یا کنسرت رشته ای:
const multiLine = `This is line one.
This is line two.`;
console.log(multiLine);
3 ارزیابی بیان
شما می توانید هر عبارت معتبر JavaScript را درج کنید:
const x = 10;
console.log(`Ten times two is ${x * 2}`); // Ten times two is 20
4 تماس های عملکردی در الگوی الگوی
function greet(name) {
return `Hello, ${name.toUpperCase()}!`;
}
console.log(greet("bob")); // Hello, BOB!
5 الگوی برچسب زده شده (پیشرفته)
بوها الگوی با برچسب تابعی است که یک الگوی تحت اللفظی را پردازش می کند:
function tag(strings, ...values) {
console.log(strings); // [ 'Hello ', ', you are ', ' years old.' ]
console.log(values); // [ 'Alice', 30 ]
return `${strings[0]}${values[0].toUpperCase()}${strings[1]}${values[1]}${strings[2]}`;
}
const result = tag`Hello ${'Alice'}, you are ${30} years old.`;
console.log(result); // Hello ALICE, you are 30 years old.