🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Alireza
استفاده از let
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۸ مرداد ۱۴۰۲

سلام وقت بخیر

اینجا با let متغیری تعریف میکنیم تا مقدار گرفته بشود و درجایی نمایش بده؟ اگر چنانچه let رو قرار ندیم val ، text و html مقدرای رو نمیتونن تا درجایی نمایش بدن؟

یا اینکه کلا فقط برای نمایش در کنسول از let استفاده شده ؟ و val , text و html صرفا اگر () خالی بودن مقدار کاربر میگیرن و اگر مقداری هم داشت نمایش میدن ویا میگیرن?

سلام،

در زبان جاوااسکریپت به چهار روش میشه متغیر تعریف کرد.

با کلمه کلیدی var:

var text = 'test'

با کلمه کلیدی let:

let text = 'test'

با کلمه کلیدی const:

const text = 'test'

بدون هیچ کلمه کلیدی:

text = 'test'

بصورت کلی var و let تفاوتی باهم ندارند مگر در محدوده ای که تعریف میشوند نحوه دسترسی شون متفاوته یعنی scope ای که تعریف میشوند.

const برای تعریف ثابت یعنی متغیری که دیگر مقدارش قادر به تغییر نیست. مثلاً متغیری بعنوان عدد پی میخوایم تعریف کنیم. چون میدونیم این مقدار ثابته و هیچوقت تغییر نمیکنه میتونیم به این شکل تعریف کنیم:

const pi = 3.14

اگر متغیر بدون هیچ کلمه کلیدی تعریف شود، بصورت متغیر global(جهانی) شناخته میشود که در تمامی محدوده‌ها (scope ها) قابل دسترسی است.

اگر در مورد محدوده یا اسکوپ اطلاعی نداری، اسکوپ همان بلاکی یعنی بین دو آکولاد یک محدوده میشود: {...}

if(1 == 1) {
    let text = 'test'
} 

متغیر text بالا فقط در همان محدوده قابل خواندن هست و اگر بیرون از بلاک صدا بزنیم یا مثلا بیرون از آکولاد‌ها console.log(text) بنویسیم، این متغیر شناخته نمیشود.

نکته: بهتره برای تعریف یک متغیر از let استفاده کنید.

بهترین پاسخ
محسن موحد ۱۸ مرداد ۱۴۰۲، ۱۹:۲۷

روز بخیر
این حالت چهارم که برای تعریف متغییر در js گفتین داخل منابع مختلف بررسی کردیم
همچین حالتی هم داریم واقعا یا اینکه منظورتون به این صورت بوده که

وقتی مثلا ما تعریف می‌کنیم let x و مقداری براش نمی‌زاریم یا اینکه یه مقداری برای x تعریف می‌کنیم مثلا let x =25  زمانی که بخوایم به x مقدار بدیم یا مقدارش تغییر بدیم دیگه نیاز نیست دوباره let بنویسیم و فقط خالی می‌نویسیم مثلا  x=20 بدون عبارت let یا var و ...

منظورتون این حالت بود؟ یا اینکه کلا می‌تونیم بدون نیاز به let و var یه متغییر تعریف کنیم مثل زبان php که میگیم x=2 بدون هیچ پیش عبارتی.

عباس خاوری ۲۹ شهریور ۱۴۰۲، ۱۹:۳۲