راکت
Mesusjk
Mesusjk
توسط Mesusjk مطرح شد
5 پاسخ

معنی کد

سلام. یه سوال دارم. سوالم درمورد کد زیره:

  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[0];
    if (td) { 
      /* Some text */
    }

میخواستم بدونم معنی این if چیه:

if (td)

ثبت پرسش جدید
سبحان دادخواه
سبحان دادخواه
تخصص :دانشجوی برنامه نویسی :)
@SobhanDadkhah6 سال پیشمطرح شد
3

سلام . @amirs3276har
چک میکنه اگر td وجود داشت وارد شرط میشه .
در واقع اگر متغیر td شما مقداری داشته باشه

  if(td) 
// true - vorood be block if

اگر td خالی باشه

  if(td)
 // false - vared nashodan be block if va edame code pas az if

مورد کاملترش :
در صورت برقراری یکی از حالات زیر برای متغیرتون if شما اجرا نمیشه .

سعی کردم واضح باشه . موفق باشید


صدرا حکیم
صدرا حکیم
تخصص :توسعه دهنده لاراول
@sadrahkm6 سال پیشمطرح شد
0

متد getElementsByTagName اگر چیزی رو پیدا کرد، یه کالکشن برمیگردونه. اینجا یکی از خونه های اون کالکشن گرفته شده و توی شرط بررسی شده که اگه چیزی رو پیدا کرد و خونه 0 ام خالی نبود، داخل شرط اجرا بشه


میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad6 سال پیشمطرح شد
0

داره سطر به سطر یک جدول رو بررسی می کنه، داخل هر سطر که میرسه، اولین عنصر td از اون سطر رو بررسی میکنه.
(بخش if) اگر وجود داشت و مقدارش null نبود کد مورد نظر اجرا میشه.

حالا شاید به نظر برسه که این if چه معنی ای میده، هر سطری یک td داره دیگه، مگه سطری هستش که td داخلش نباشه؟
جوابش اینه که: بله ممکنه سطری باشه که td نداشته باشه. بدین صورت که، اگر جدول در سطر اولش که ستون های اصلی رو شامل میشه th داشته باشه، دیگه td نداره و برای سطر اول شرط if غلط میشه و کد موردنظر اجرا نمیشه.


Mesusjk
Mesusjk
تخصص :برنامه نویس جنگو و پایتون
@Mesusjk6 سال پیشمطرح شد
2

@SobhanDadkhah @milad @sadrahkm خیلی ازتون ممنونم


میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad6 سال پیشمطرح شد
1

سلامت باشی عزیزجان،
همون گزینه تشکر رو بزنید، تشکر میشه :)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام