جاوا اسکریپت – کلمه کلیدی void
کلمه کلیدی void در جاوااسکریپت به عنوان یک عملگر استفاده میشود که یک عبارت داده شده را ارزیابی کرده و مقدار undefined را برمیگرداند. void یک کلمه کلیدی مهم در جاوااسکریپت است. معنای void خالی یا نال است.
کلمه کلیدی void میتواند به عنوان یک عملگر یکانی استفاده شود که قبل از عملنده یکی از عملیاتهای خود ظاهر میشود که ممکن است هر نوعی باشد. این عملگر یک عبارت را مشخص میکند که بدون برگرداندن یک مقدار یا بازگرداندن مقدار undefined باید ارزیابی شود.
سینتکس
استفاده از کلمه کلیدی void در جاوااسکریپت به صورت زیر است:
void operand;
در دستور فوق، operand میتواند هر عبارتی باشد.
مقدار برگشتی
این مقدار undefined را برمیگرداند.
مثال
<html>
<body>
<div id = "output">مقدار متغیر ans: </div>
<script>
let ans = void 10;
document.getElementById("output").innerHTML += ans;
</script>
</body>
</html>
مقدار متغیر ans: undefined
اهمیت اولویت کلمه کلیدی void
<html>
<body>
<div id = "output1"> </div>
<div id = "output2"> </div>
<script>
let res1 = void 10 === 20;
let res2 = void (10 === 20);
document.getElementById("output1").innerHTML += res1;
document.getElementById("output2").innerHTML += res2;
</script>
</body>
</html>
false
undefined
javascript:void(0) چیست؟
بیایید عبارت javascript:void(0) را به دو بخش تجزیه کرده و هر یک را به طور جداگانه درک کنیم.
javascript:
<html>
<body>
<a href = "javascript:document.write('متن پیوند کلیک شد!')"> من را کلیک کن! </a>
</body>
</html>
void(0):
تابع void(0) عبارت جاوااسکریپت را ارزیابی میکند، اما مقدار undefined را برمیگرداند. بنابراین، زمانی که میخواهید عبارت را بدون انجام هیچ عملیاتی اجرا کنید، میتوانید از void(0) استفاده کنید.
javascript: void(0) زمانی که نمیخواهید کاربران را به صفحه وب دیگری هدایت کنید زمانی که بر روی لینک کلیک میکنند، میتوانید از ‘javascript:void(0)’ به عنوان مقدار href برچسب لینک استفاده کنید.
بیایید این را از طریق مثال زیر درک کنیم.
مثال
<html>
<body>
<a href = "javascript:void(0)"> من را کلیک کن! </a>
</body>
</html>
مثال
<html>
<body>
<a href = "javascript:void(0);"
onclick = "document.body.style.backgroundColor = 'blue'">
تغییر رنگ پس زمینه
</a>
</body>
</html>
کلمه کلیدی void با توابع
هنگام استفاده از کلمه کلیدی void با توابع جاوا اسکریپت، مقدار undefined برگردانده میشود. پس از آن، اگر سعی کنید تابع را اجرا کنید، خطا را برمیگرداند، زیرا عملگر ‘void’ تابع را به عنوان عملنده خود در نظر میگیرد و آن را به عنوان undefined ارزیابی میکند.
مثال
<html>
<body>
<div id = "demo"> </div>
<script>
const output = document.getElementById('demo');
try {
void function test() {
output.innerHTML += "تابع تست اجرا شده است!";
}
test();
} catch (error) {
output.innerHTML += "تابع تست تعریف نشده است!";
}
</script>
</body>
</html>
تابع تست تعریف نشده است!
مثال
<html>
<body>
<div id = "demo"> </div>
<script>
const output = document.getElementById("demo");
void function () {
output.innerHTML = "تابع نامشخص اجرا شده است!";
}();
</script>
</body>
</html>
تابع نامشخص اجرا شده است!
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام