از سری نکات اچ تی ام الی
چه جوری میشه روی خود المانها دیتا ذخیره کرد؟
با استفاده از attributeهایی که با data-* شروع بشن میتونید روی خود المانها به صورت مستقیم دیتا ذخیره کنید و به دو روشی که توی تصویر وجود داره ازشون استفاده کنید.
فقط چند تا نکته :
یک : اگر میخواهید از روش اول استفاده کنید لزومی نداره حتما اولش data-* بذارید چون کاملا جاوا اسکریپتی دارید هندلش میکنید.
دو : روش دوم روش اصلی هستش که توصیه میشه و همه مرورگرهای جدید متوجهش میشن. راحتتر هم هست. اگر کتابخانه ثانویه هم بخواید استفاده کنید میدونید که اونا هم این استانداردها رو رعایت کردن و به مشکل نمیخورید.
سه : تو اسامی از حروف بزرگ استفاده نکنید و حتما با خط تیره از هم جداشون کنید
#html #tip #js #es @alithecodeguy
چه جوری میشه روی خود المانها دیتا ذخیره کرد؟
با استفاده از attributeهایی که با data-* شروع بشن میتونید روی خود المانها به صورت مستقیم دیتا ذخیره کنید و به دو روشی که توی تصویر وجود داره ازشون استفاده کنید.
فقط چند تا نکته :
یک : اگر میخواهید از روش اول استفاده کنید لزومی نداره حتما اولش data-* بذارید چون کاملا جاوا اسکریپتی دارید هندلش میکنید.
دو : روش دوم روش اصلی هستش که توصیه میشه و همه مرورگرهای جدید متوجهش میشن. راحتتر هم هست. اگر کتابخانه ثانویه هم بخواید استفاده کنید میدونید که اونا هم این استانداردها رو رعایت کردن و به مشکل نمیخورید.
سه : تو اسامی از حروف بزرگ استفاده نکنید و حتما با خط تیره از هم جداشون کنید
#html #tip #js #es @alithecodeguy
راه درست برای چک کردن اینکه آیا یک property واقعا در یک object وجود دارد یا خیر.
#js #javascript #programming #es
#js #javascript #programming #es
جاوااسکریپت (مشابه همه زبانهایی که دارن از استاندارد IEEE754 استفاده میکنن) حاصل جمع 0.2 + 0.1 رو به شکل زیر نشون میده:
0.30000000000000004
حالا چرا همچین اتفاقی میفته؟ چون طبق معیارهای استاندارد بالا ، همه اعداد به مبنای باینری تبدیل میشن و کمی تقریب پیش میاد. توضیح کامل ترش رو میتونید توی لینک زیر بخونید:
https://en.wikipedia.org/wiki/Double-precision_floating-point_format
دلیلش ممکنه برامون خیلی مهم نباشه ولی قطعا راه حلش مهمه.
حالا چطوری میتونیم موقع محاسبات از این خطا (اگر بشه بهش گفت خطا) جلوگیری کنیم؟
راه اول : استفاده از کتابخانه جانبی مثل دسیمال جیاس:
import Decimal from 'decimal.js';
console.log(new Decimal(0.1).plus(new Decimal(0.2)).toNumber());
راه دوم: استفاده از اینستنس متدهای نامبر:
console.log((0.1 + 0.2).toFixed(2));
راه سوم:استفاده از تقریب ثابت:
const precision = 1000
console.log((0.1 * precision + 0.2 * precision) / precision)
مطالب بیشتر در کانال رقصنده با کد :
https://t.iss.one/alithecodeguy
و همچنین کانال یوتیوب:
https://www.youtube.com/alithecodeguy
#js #programming #tip #es
0.30000000000000004
حالا چرا همچین اتفاقی میفته؟ چون طبق معیارهای استاندارد بالا ، همه اعداد به مبنای باینری تبدیل میشن و کمی تقریب پیش میاد. توضیح کامل ترش رو میتونید توی لینک زیر بخونید:
https://en.wikipedia.org/wiki/Double-precision_floating-point_format
دلیلش ممکنه برامون خیلی مهم نباشه ولی قطعا راه حلش مهمه.
حالا چطوری میتونیم موقع محاسبات از این خطا (اگر بشه بهش گفت خطا) جلوگیری کنیم؟
راه اول : استفاده از کتابخانه جانبی مثل دسیمال جیاس:
import Decimal from 'decimal.js';
console.log(new Decimal(0.1).plus(new Decimal(0.2)).toNumber());
راه دوم: استفاده از اینستنس متدهای نامبر:
console.log((0.1 + 0.2).toFixed(2));
راه سوم:استفاده از تقریب ثابت:
const precision = 1000
console.log((0.1 * precision + 0.2 * precision) / precision)
مطالب بیشتر در کانال رقصنده با کد :
https://t.iss.one/alithecodeguy
و همچنین کانال یوتیوب:
https://www.youtube.com/alithecodeguy
#js #programming #tip #es
برای مقایسه رشتهها در جاوااسکریپت ، سعی کنید از راههای مطمئن استفاده کنید مخصوصا اگر دارید با زبانهایی غیر از لاتین کار میکنید.
@alithecodeguy
#js #javascript #es #programming
@alithecodeguy
#js #javascript #es #programming
از معجزات جاوااسکریپت تشریف دارن!
البته خیلی به خودش هم ربط نداره. بیشتر مرتبط با انکدینگش هست. توی امدیان قسمت استرینگ توضیحشو پیدا میکنید.
جهت تست:
[...'👩💻']
#js #es #javascript #programming
البته خیلی به خودش هم ربط نداره. بیشتر مرتبط با انکدینگش هست. توی امدیان قسمت استرینگ توضیحشو پیدا میکنید.
جهت تست:
[...'👩💻']
#js #es #javascript #programming
چهار کد جاوااسکریپت که دیر یا زود نیازت میشه :
-۱ تشخیص صحت کد ملی
۲- تشخیص صحت شناسه ملی افزاد حقوقی
۳- بررسی صحت شماره کارت بانکی
۴- بررسی صحت شماره موبایلهای ایران
پاورقی : مشابه این پست رو داخل لینکدین هم گذاشتم. ممنون میشم توی لینکدین repost کنید.
آدرس پست لینکدین:
https://www.linkedin.com/posts/alithecodeguy_js-javascript-es-activity-7173394244382932992-KWmj?utm_source=share&utm_medium=member_desktop
#js #javascript #es #programming
-۱ تشخیص صحت کد ملی
۲- تشخیص صحت شناسه ملی افزاد حقوقی
۳- بررسی صحت شماره کارت بانکی
۴- بررسی صحت شماره موبایلهای ایران
پاورقی : مشابه این پست رو داخل لینکدین هم گذاشتم. ممنون میشم توی لینکدین repost کنید.
آدرس پست لینکدین:
https://www.linkedin.com/posts/alithecodeguy_js-javascript-es-activity-7173394244382932992-KWmj?utm_source=share&utm_medium=member_desktop
#js #javascript #es #programming