فضیلت
فضیلت
به خصایلی که موجب فضل و بزرگ منشی می شوند فضیلت می گویند. فضایل را می توان در پنج گروه تقسیم کرد: فضایل طبیعی (نظیر قدرت، سرعت)؛ فضایل اکتسابی (نظیر مهارت در نواختن ساز، بخشایش)؛ فضایل مربوط به خلق و خو (نظیر خوش خلقی، شوخ طبعی)؛ خصایل دینی (نظیر ایمان، پارسایی)؛ خصایل مربوط به منش (نظیر نیک خواهی، مهربانی). به مجموعه این صفات که باعث میشود تا فردی را بزرگ منش و نیک بنامیم فضایل می گوییم.
اخلاق مبتنی بر فضیلت عمدتاً با اشخاص سر و کار دارد. البته منظور از این سخن این نیست که این شاخه از فلسفه اخلاق محدود به داوری در مورد اشخاص است، بلکه افزون بر آن این گرایش، به راهنمایی کردار نیز می پردازد. خوب بودن حکم تعیین کننده فلسفه اخلاق معطوف به فضیلت است.
اخلاق مبتنی بر فضیلت با هر فضیلتی درگیر نیست بلکه تنها فضایلی خاص را مورد مطالعه و بررسی قرار می دهد. در حقیقت سر و کار این شاخه از فلسفه اخلاق با فضایل اخلاقی است. فضایل اخلاقی یعنی فضایلی که اخلاقی نامیدنشان موجه است. این توجیه یکی از وظایف فیلسوفان اخلاق مبتنی بر فضیلت است. مسئله دیگر این است که اخلاق مبتنی بر فضیلت به فضایل اکتسابی می پردازد نه فضایل طبیعی. فضایل طبیعی از حیث اخلاقی خنثی هستند.
اصولاً فلسفه اخلاق مبتنی بر فضیلت در میان فیلسوفان باستان رواج داشته است؛ با این حال نمی توان گفت که این گرایش در دوران رنسانس، روشنگری و قرن بیستم منسوخ گشته است. گرایش به فضیلت و فضیلت مندی همیشه در میان فلاسفه اخلاق مشهود بوده؛ با این وجود مهمترین فیلسوفان اخلاق مبتنی بر فضیلت عبارتند از:
افلاطون: از نظر افلاطون فضیلت هر شئ همان چیزی است که آن شئ را قادر می سازد تا وظیفه خاص خود را به خوبی انجام دهد. یعنی این که اگر تمام اجزاء یک نظام برای انجام دادن کار مورد انتظار از آن نظام در حالت متکامل قرار داشته باشند آن نظام، نظامی فضیلتمند است.
ارسطو: ارسطو معتقد است که انسان دارای فضایل عقلی است؛ فضایل عقلی مشتملند بر فضایل نظری و فضایل عملی. انسانها ممکن است از هیچ یک از این فضایل برخوردار نباشند، ممکن است یکی از این دو را داشته باشند و یا این که ممکن است از هر دوی آنها بهره مند باشند. از نظر ارسطو عقل زمانی به نحو احسن عمل میکند که هر دوی این فضایل را در خود داشته باشد. از منظر معلم اول کمالات و فضایل اخلاقی در ارتباط با بخش غیرعقلانی نفس هستند. این بخش نفس بخشی است مرتبط با برآوردن امیال و خواهش ها. اگر عقل بر این بخش نفس نظارت کند آن چه به دست می آید فضیلت است.
عدالت
همه ما با مفهوم عدالت تا اندازه ای مأنوسیم. این مفهوم در سرتاسر مناسبات و تعاملات روزمره ما جاری و ساری است. با وجود این ادراک شهودی از اخلاق، اکثر ما تعریف روشنی از عدالت در دست نداریم. به هر حال عدالت یکی از غامضترین و دشوارترین مفاهیم فلسفه اخلاق است و برای شناخت این مفهوم باید درکی کافی از چیستی فلسفه اخلاق داشت.
از دیدگاه ارسطو می توان عدالت را از دو منظر دید؛ یکی این که عدالت را به مثابه کل اخلاق بنگریم. یعنی هر آنچه درست است و نیک است عادلانه است و هر آنچه که عادلانه می خوانیم لاجرم درست است و نیک است. منظر دیگر این است که عدالت را به مثابه خود عدالت _ یعنی جزیی از اخلاقیات_ در نظر بگیریم. در این صورت عدالت تعریف خاص خود را دارد و ما می توانیم امری را عادلانه یا غیر عادلانه بخوانیم و از آن پس روشن کنیم که فلان عمل عادلانه آیا اخلاقی هم بود یا خیر؟
تئوریهای عدالت عمدتاً مبتنی بر درک متقابل اجتماعی شکل می گیرند و نیز ارتباط میان قانون و اخلاقیات حاکم بر جوامع بر اساس تئوریهای عدالت میسر می شود. نتیجتاً تمام این امور موجب موضع گیری اندیشمندان در رابطه با امر اخلاقی میشود و مانند هر موضوع فلسفی دیگر عقاید مختلف پیرامون این مسئله شکل می گیرد. عده ای قائل به عدالت طبیعی می شوند و عده ای در پی عدالت قانونی می روند. کسانی گرایش یه عدالت توزیعی پیدا می کنند و کسانی از پایه عدالت را غیراخلاقی عنوان می کنند.
با تمام این اوصاف از زمان افلاطون تا به امروز عدالت یکی از پیچیدهترین و جذابترین مباحث فلسفه اخلاق باقی مانده است.
سعادت
می توان اینگونه گفت که به نتیجه اخلاقی رضایت بخش برای انسان سعادت می گویند. پس سعادت امری مطلقاً اخلاقی است. سعادت یا رضایت وجدانی پدیدار نمی شود مگر به سبب عمل درست و نیک اخلاقی. به همین سبب هم سعادت در گفتمان دینی و مذهبی نیز مشهود است؛ زیرا این نوع گفتمانها نیز غایتی اخلاقی دارند.
از زمانی که فلسفه اخلاق وجود داشته، مبحث سعادتمندی نیز مطرح بوده است و عملاً ذهن غایت نگر انسان ناخواسته مجبور به ادراک تصور سعادت است. هیچ دستگاه فلسفی اخلاقی هرگز منکر وجود و حضور سعادت نمی شود؛ زیرا با از بین رفتن مفهوم سعادت، غایت فلسفه اخلاق از بین رفته و این فلسفه کارکرد خود را از دست می دهد. همه فلاسفه اخلاق مطالب بسیار درباره سعادت و سعادت مندی، چه به صورت مستقیم و چه به صورت ضمنی، نگاشته اند.
مسلم است که نگاه همه فلاسفه به امر سعادت یکسان نیست و هر فیلسوفی بر مبنای دستگاه فکری اش سعادت را تعبیری خاص کرده. جالب آن که مهمترین مؤلفه در به وجود آمدن مکاتب مختلف فلسفه اخلاق، تفاوت تعبیر چیستی سعادت از منظر فلاسفه مختلف است.
مکاتب
فراطبیعتگرایی
فراطبیعت گرایی تقریباً ابتداییترین نظام کامل اخلاقی است که بشر به آن دست یافته. این دیدگاه پایه اخلاقی ادیان بوده است و از دل نظام اخلاقی دینی به فلسفه اخلاق وارد شده است. بسیاری بر آنند که اصولاً فلسفه اخلاق این همان است با اندیشه دینی. هرچند که گزاره مذکور کاملاً مردود است اما گویای اهمیت این ریشه اخلاقیات نیز هست. فراطبیعت گرایی ناظر بر نظریه فرمان الهی است. به این معنا که آن چیزی درست و خوب است که خداوند به آن امر کند و آن چیزی نادرست و شر است که خداوند ما را از آن نهی کند. در نتیجه فراطبیعت گرایی گرایشی است از فلسفه اخلاق که تحت تأثیر فرامین الهی شکل گرفته است.
کسانی که قائل به گرایش فراطبیعی در اخلاق هستند در درجه اول ایمان به خدا را مسلم فرض می کنند. بر همین اساس تمام قوانین بنیادین از این منظر بر خواست خداوند مبتنی اند. به تبع قوانین بنیادین هستی بنیانهای اخلاقی نیز بر خواست خدا استوار می شوند و در نتیجه خداوند خالق نظام اخلاقی فرض گرفته میشود و خواست او موجب تمایز درست از نادرست می گردد.
همچنین فراطبیعت گرایان معتقد به عینیت اخلاقند. یعنی اخلاقیات وجود خارجی و عینی دارند و نمود آنها همان مفهوم تکلیف الهی است. با فرض عینی بودن اخلاقیات لاجرم باید پذیرفت که برای تکالیف عینی اخلاقی باید منبعی وجود داشته باشد. این منبع نمی تواند غیر شخص باشد؛ زیرا غیر شخص فروتر از شخص است و آن که فروتر از شخص است نمی تواند برای شخص تکلیفی تعیین کند. و این منبع نمی تواند خود هر فرد باشد زیرا فرد می تواند خود را از قید هر تکلیفی برهاند و مکلف به هیچ چیز تباشد. و نیز این منبع نمی تواند جامعه باشد زیرا اینها اگر ما را به انجام کاری غیر اخلاقی وادارند هیچ حجیت اخلاقی برای ما ندارند. در نتیجه تنها خدا می ماند که می تواند منشأ تکالیف ما باشد.
مسئله مهمی که برای فراطبیعت گرایان مطرح است این است که چگونه می توان از خواست خداوند با خبر شد؟ سیر تطور فراطبیعت گرایی مسیحی جوابی تقریباً جامع به این سوال داده است اما متأسفانه به سبب ضعف فلاسفه یهودی و مسلمان در امور فلسفه اخلاق در فلسفه این دو دین هیچ جواب مشخصی نمی توان یافت. پاسخ این سوال از منظر مسیحیان در چهار چیز خلاصه می شود: کتاب مقدس، کلیسا، نیایش و عقل. کتاب مقدس از این منظر بنیان سه شاخصه بعدی است و به ترتیب اهمیت دیگر شاخصهها منظم شده اند.
در عین حال انتقادات فراوانی نیز به طبیعت گرایی وارد است. به عنوان مثال یکی از مهمترین ایرادات به فراطبیعت گرایی را عنوان می کنیم:
تنها اصل قطعی جهان ما امتناع تناقض است. همه اصول شناختی ذهن انسان وجود دارند و وجودشان مستمر است به سبب وجود این اصل که هرگز دو امر متناقض نمی توانند مجتمع شوند. خداناباوران می گویند که «کشتن بد است.»؛ با این حال این افراد قائل به وجود خداوند نیستند. اگر فراطبیعت گرایی صادق باشد پس این اصل نیز صادق است که هرچه بد است به سبب نهی خدا بد است. با فرض این امر باید قائل شویم که اندیشه خداناباوران حاوی تناقض است. اما ما تناقضی در اندیشه خداناباوران نمی بینیم. پس فراطبیعت گرایی صادق نیست.
طبیعتگرایی
دستگاه شناختی ذهن انسان به راحتی میان اموری که در طبیعت وحود دارند و اموری که این چنین نیستند فرق می گذارد. مسئله این جاست که آیا درست و نادرست در طبیعت موجود است یا خیر؟ در حقیقت این سوالی است از جوهر اخلاق؛ سوالی درباره این که اخلاق طبیعی است یا مصنوع دست بشر است. پاسخ مثبت به مسئله مذکور، یعنی وجود درست و نادرست در طبیعت، گرایش طبیعی در اخلاق را بر می سازد.
طبیعت گرایان معتقدند که امور اخلاقی به صورت بنیادین در طبیعت هست. این افراد برآنند که اخلاق بخشی از نظام طبیعی اشیاء است. اندیشیدن درباره اخلاق به مثابه امری طبیعی تنها در سنت قانون طبیعی معنا می یابد. این دیدگاه اخلاقی بر این اصل بنیان نهاده شده است که اخلاقیات در ذات طبیعت و بشر نهادینه است و در همه جای جهان اخلاق تنها یکی است. در نتیجه این نظرگاه در مخالفت کامل با نسبی نگری اخلاقی است.
طبیعتی که مد نظر طبیعت گرایان است گاه به معنای کل کیهان استفاده شده و گاه به معنای طبیعت بشر. اما تا پیش از قرن بیستم غالباً تصور می شد که خداوند واضع و منشأ قانون طبیعی و به تبع آن اخلاق طبیعی است. برخی نیز معتقد بودند که خداوند خود حالّ در طبیعت و یا حتی عین طبیعت است. در قرون وسطی این اندیشه باب گشت که خداوند خالقی است که خود خارج از مخلوقش قرار دارد و خلق خدا همین طبیعت است و در نتیجه خدا در طبیعت نیست. اواخر قرن نوزدهم با در آمدن علم و فلسفه از زیر یوغ دین، این علوم تغییرات عمیقی کردند. در این میان اندیشه اخلاقی طبیعت گرا نیز بی نصیب نماند. در حقیقت در اوایل قرن بیستم نگاه اخلاق طبیعی از زیر نگاه خدا در آمد و خود طبیعت را به مثابه آن کل اخلاقی مفروض شد.
مهمترین تأثیر گرایش طبیعی در اخلاق، زاده شدن فلسفه سیاسی، فلسفه علوم اجتماعی و فلسفه حقوق است. در حقیقت با بررسیدن اخلاق طبیعی راه شناخت تکوین قانون طبیعی بر ما گشوده میشود و از این طریق مرز میان فلسفه اخلاق با شاخههای مذکور مشخص می شود.
دلیری
شجاعت یا دلیری به معنی ازجانگذشتگی و دلاوری در کارزار است و صفتی است از صفات نیکوی چهارگانه که حد وسط بیباکی (تهور) و ترسو بودن بهشمار میآید. واژه شجاعت عربی است.
گفتاوردها پیرامون دلیری
ملاصدرا در تعریف آن گوید :
شجاعت خلقی است که افعال میان تهور و جبن که از رذائلاند دو طرف افراط و تفریط آنند.
ابن مسکویه نیز دلیر را اینگونه تعریف میکند:
شجاع به هر کسی که دست به هر کار خطرناک و ترس آوری بزند نمیتوان گفت، مثلاً اگر کسی در موقع خطرات طبیعی مثل زلزله، آتشفشان و یا گردباد، و یا از انواع بیماریهای خطرناک، و یا در کشتی به موقع طوفان نترسد شجاع نمیتوان نامید.
ویا در زمانی که همه چیز خوب و امن است مثلاً تصمیم بگیرد خود را از پشت بام به پایین پرت کند و یا بدون بلد بودن شنا وسط دریای خروشان بپرد شجاع نمیتوان نامید. اینگونه اشخاص بیشتر از اینکه شجاع باشند، احمق و یا سادهلوح محسوب میشوند. بلکه شجاع کسی است که در هر سختی و مصیبتی و ناگواری، صبور باشد و زود خود را نبازد و شکوه و شکایت نکند، و همچنین در زمانیکه کاری را بر عهده میگیرد (که از لحاظ عقل و منطق و شرط زمان و مکان پسندیده است) دیگر در هنگام اجرا اگر با گرفتاری و مشکلی برخورد کرد و احیاناً مورد تهدید و فشاری هم قرار گرفت، جا نزند و با استواری و استقامت کارش را دنبال کند.
این شخص را شجاع نامند و این صفت، یک صفت پسندیده و مورد تشویق و احترام میباشد.
رازداری
رازداری (به انگلیسی: Confidentiality)مجموعه از مقررات توافق شده یا پیمان نامههایی است که دسترسی به بعضی اطلاعات شخصی یا تجاری را محدود میکند.
در وکالت
وکلای دعاوی بایستی برای دفاع از منافع موکلان خود به کلیه اظلاعات آنها که برای دفاع لازم است دسترسی داشته باشند. از این نظر رازداری بین وکیل و موکل نه تنها از مجاری قانونی بلکه طبق عهد نامه دوطرف که امضاء شده است لازمالاجرا است. البته بعضی از حوزه های قضایی برای این رازدای استثنا هایی قائل شده اند، بخصوص در مواردی که حفظ رازداری وکیل ممکنست به جرم و جنایت و یا تخریب اموال عموم یا اشخاص منجر شود. در این موارد وکیل می تواند به میل خود حداقل اطلاعات را افشا نماید، هرچند در بعضی حوزه های قضایی وکیل درصورت اطلاع ملزم به افشا است.
در پزشکی
رازداری یکی از ارکان اصلی رابطه پزشک و بیمار است. پزشکان برطبق قانون و بر اساس سوگندنامه بقراط، ملزم به حفظ اسرار مربوط به امراض بیماران خود هستند. در عین حال که دادگاه ها نمیتوانند پزشکان را اجبار به ترک رازداری نمایند، در بعضی از کشورها و بعضی ایالت های آمریکا پزشکان را ملزم به افشای اطلاعات بیماران نموده اند. این موارد محدود به اطلاعاتی مانند اقدام به خودکشی، کودک آزاری، مجروحان با زخم گلوله، اطلاع رسانی بیماری های منتقل شونده از تماس جنسی به همسر بیمار و سقط جنین زیر سن قانونی به والدین است.
در تجارت
رازداری در تجارت عبارتست از حفظ اطلاعات مربوط به فرمول، طرح، روش، الگو، تکنیک، فرایند یا مجموعهای از آنها که بصورت کلی در نزد شرکت ها وجود دارد و مزایای اقتصادی آنها را در مقابل رقیبان تضمین می کند.
اخلاق کاربردی
اخلاق کاربردی در حقیقت زیر مجموعهٔ اخلاق هنجاری است.به تعبیر دیگر، اخلاق کاربردی همان اخلاق هنجاری است، البته در حوزههای خاصی از زندگی فردی و اجتماعی.
اخلاق کاربردی در حقیقت درصدد آن است که کاربرد و اعمال منظم و منطقی نظریهٔ اخلاقی را در حوزهٔ مسائل اخلاقی خاص نشان دهد.مباحثی مانند اخلاق دانش اندوزی و علم اندوزی، اخلاق پژوهش، اخلاق نقد، اخلاق گفتگو، اخلاق محیط زیست، اخلاق سیاست، اخلاق جنسی، اخلاق همسرداری، اخلاق معیشت را می توان از مباحث مربوط به اخلاق کاربردی به شمار آورد.
اخلاق کاربردی شامل اخلاق حرفه ای هم می شود.منظور از اخلاق حرفه ای، تامل دربارهٔ ابعاد اخلاق مسائل و موضوعاتی است که به مشاغل خاصی مربوط می شود.مانند اخلاق پزشکی، اخلاق تجارت، اخلاق روزنامه نگاری و امثال آن.
به طور خلاصه می توان گفت اخلاق کاربردی، عبارت است از کاربرد و تطبیق استدلال ها، اصول، ارزشها و ایده آلهای اخلاقی دربارهٔ رفتارهای اخلاقی، اعم از رفتارهای فردی و اجتماعی، با توجه ویژه به معضلات و تعارضات اخلاقی.هدف از این نوع پژوهش نیز ارزش گذاری و ارزیابی اخلاقی و در نتیجه پذیرش یا انکار آن خط مشیها ورفتارها است.
بنابراین، هر یک از مکاتب اخلاقی، دارای اخلاق کاربردی خاص خود است.برای نمونه، اخلاق کاربردی پذیرفتهٔ مکتب سودگرایی، قدرت گرایی یا قرارداد گرایی، با اخلاق کاربردی پذیرفته مکتب اخلاقی اسلام کاملا متفاوت است.زیرا هر مکتبی بر اساس اصول و ضوابط اخلاقی خود به بررسی احکام اخلاقی در موارد خاص و ارائهٔ راه حل برای موارد تعارض وظایف می پردازند.
به خصایلی که موجب فضل و بزرگ منشی می شوند فضیلت می گویند. فضایل را می توان در پنج گروه تقسیم کرد: فضایل طبیعی (نظیر قدرت، سرعت)؛ فضایل اکتسابی (نظیر مهارت در نواختن ساز، بخشایش)؛ فضایل مربوط به خلق و خو (نظیر خوش خلقی، شوخ طبعی)؛ خصایل دینی (نظیر ایمان، پارسایی)؛ خصایل مربوط به منش (نظیر نیک خواهی، مهربانی). به مجموعه این صفات که باعث میشود تا فردی را بزرگ منش و نیک بنامیم فضایل می گوییم.
اخلاق مبتنی بر فضیلت عمدتاً با اشخاص سر و کار دارد. البته منظور از این سخن این نیست که این شاخه از فلسفه اخلاق محدود به داوری در مورد اشخاص است، بلکه افزون بر آن این گرایش، به راهنمایی کردار نیز می پردازد. خوب بودن حکم تعیین کننده فلسفه اخلاق معطوف به فضیلت است.
اخلاق مبتنی بر فضیلت با هر فضیلتی درگیر نیست بلکه تنها فضایلی خاص را مورد مطالعه و بررسی قرار می دهد. در حقیقت سر و کار این شاخه از فلسفه اخلاق با فضایل اخلاقی است. فضایل اخلاقی یعنی فضایلی که اخلاقی نامیدنشان موجه است. این توجیه یکی از وظایف فیلسوفان اخلاق مبتنی بر فضیلت است. مسئله دیگر این است که اخلاق مبتنی بر فضیلت به فضایل اکتسابی می پردازد نه فضایل طبیعی. فضایل طبیعی از حیث اخلاقی خنثی هستند.
اصولاً فلسفه اخلاق مبتنی بر فضیلت در میان فیلسوفان باستان رواج داشته است؛ با این حال نمی توان گفت که این گرایش در دوران رنسانس، روشنگری و قرن بیستم منسوخ گشته است. گرایش به فضیلت و فضیلت مندی همیشه در میان فلاسفه اخلاق مشهود بوده؛ با این وجود مهمترین فیلسوفان اخلاق مبتنی بر فضیلت عبارتند از:
افلاطون: از نظر افلاطون فضیلت هر شئ همان چیزی است که آن شئ را قادر می سازد تا وظیفه خاص خود را به خوبی انجام دهد. یعنی این که اگر تمام اجزاء یک نظام برای انجام دادن کار مورد انتظار از آن نظام در حالت متکامل قرار داشته باشند آن نظام، نظامی فضیلتمند است.
ارسطو: ارسطو معتقد است که انسان دارای فضایل عقلی است؛ فضایل عقلی مشتملند بر فضایل نظری و فضایل عملی. انسانها ممکن است از هیچ یک از این فضایل برخوردار نباشند، ممکن است یکی از این دو را داشته باشند و یا این که ممکن است از هر دوی آنها بهره مند باشند. از نظر ارسطو عقل زمانی به نحو احسن عمل میکند که هر دوی این فضایل را در خود داشته باشد. از منظر معلم اول کمالات و فضایل اخلاقی در ارتباط با بخش غیرعقلانی نفس هستند. این بخش نفس بخشی است مرتبط با برآوردن امیال و خواهش ها. اگر عقل بر این بخش نفس نظارت کند آن چه به دست می آید فضیلت است.
عدالت
همه ما با مفهوم عدالت تا اندازه ای مأنوسیم. این مفهوم در سرتاسر مناسبات و تعاملات روزمره ما جاری و ساری است. با وجود این ادراک شهودی از اخلاق، اکثر ما تعریف روشنی از عدالت در دست نداریم. به هر حال عدالت یکی از غامضترین و دشوارترین مفاهیم فلسفه اخلاق است و برای شناخت این مفهوم باید درکی کافی از چیستی فلسفه اخلاق داشت.
از دیدگاه ارسطو می توان عدالت را از دو منظر دید؛ یکی این که عدالت را به مثابه کل اخلاق بنگریم. یعنی هر آنچه درست است و نیک است عادلانه است و هر آنچه که عادلانه می خوانیم لاجرم درست است و نیک است. منظر دیگر این است که عدالت را به مثابه خود عدالت _ یعنی جزیی از اخلاقیات_ در نظر بگیریم. در این صورت عدالت تعریف خاص خود را دارد و ما می توانیم امری را عادلانه یا غیر عادلانه بخوانیم و از آن پس روشن کنیم که فلان عمل عادلانه آیا اخلاقی هم بود یا خیر؟
تئوریهای عدالت عمدتاً مبتنی بر درک متقابل اجتماعی شکل می گیرند و نیز ارتباط میان قانون و اخلاقیات حاکم بر جوامع بر اساس تئوریهای عدالت میسر می شود. نتیجتاً تمام این امور موجب موضع گیری اندیشمندان در رابطه با امر اخلاقی میشود و مانند هر موضوع فلسفی دیگر عقاید مختلف پیرامون این مسئله شکل می گیرد. عده ای قائل به عدالت طبیعی می شوند و عده ای در پی عدالت قانونی می روند. کسانی گرایش یه عدالت توزیعی پیدا می کنند و کسانی از پایه عدالت را غیراخلاقی عنوان می کنند.
با تمام این اوصاف از زمان افلاطون تا به امروز عدالت یکی از پیچیدهترین و جذابترین مباحث فلسفه اخلاق باقی مانده است.
سعادت
می توان اینگونه گفت که به نتیجه اخلاقی رضایت بخش برای انسان سعادت می گویند. پس سعادت امری مطلقاً اخلاقی است. سعادت یا رضایت وجدانی پدیدار نمی شود مگر به سبب عمل درست و نیک اخلاقی. به همین سبب هم سعادت در گفتمان دینی و مذهبی نیز مشهود است؛ زیرا این نوع گفتمانها نیز غایتی اخلاقی دارند.
از زمانی که فلسفه اخلاق وجود داشته، مبحث سعادتمندی نیز مطرح بوده است و عملاً ذهن غایت نگر انسان ناخواسته مجبور به ادراک تصور سعادت است. هیچ دستگاه فلسفی اخلاقی هرگز منکر وجود و حضور سعادت نمی شود؛ زیرا با از بین رفتن مفهوم سعادت، غایت فلسفه اخلاق از بین رفته و این فلسفه کارکرد خود را از دست می دهد. همه فلاسفه اخلاق مطالب بسیار درباره سعادت و سعادت مندی، چه به صورت مستقیم و چه به صورت ضمنی، نگاشته اند.
مسلم است که نگاه همه فلاسفه به امر سعادت یکسان نیست و هر فیلسوفی بر مبنای دستگاه فکری اش سعادت را تعبیری خاص کرده. جالب آن که مهمترین مؤلفه در به وجود آمدن مکاتب مختلف فلسفه اخلاق، تفاوت تعبیر چیستی سعادت از منظر فلاسفه مختلف است.
مکاتب
فراطبیعتگرایی
فراطبیعت گرایی تقریباً ابتداییترین نظام کامل اخلاقی است که بشر به آن دست یافته. این دیدگاه پایه اخلاقی ادیان بوده است و از دل نظام اخلاقی دینی به فلسفه اخلاق وارد شده است. بسیاری بر آنند که اصولاً فلسفه اخلاق این همان است با اندیشه دینی. هرچند که گزاره مذکور کاملاً مردود است اما گویای اهمیت این ریشه اخلاقیات نیز هست. فراطبیعت گرایی ناظر بر نظریه فرمان الهی است. به این معنا که آن چیزی درست و خوب است که خداوند به آن امر کند و آن چیزی نادرست و شر است که خداوند ما را از آن نهی کند. در نتیجه فراطبیعت گرایی گرایشی است از فلسفه اخلاق که تحت تأثیر فرامین الهی شکل گرفته است.
کسانی که قائل به گرایش فراطبیعی در اخلاق هستند در درجه اول ایمان به خدا را مسلم فرض می کنند. بر همین اساس تمام قوانین بنیادین از این منظر بر خواست خداوند مبتنی اند. به تبع قوانین بنیادین هستی بنیانهای اخلاقی نیز بر خواست خدا استوار می شوند و در نتیجه خداوند خالق نظام اخلاقی فرض گرفته میشود و خواست او موجب تمایز درست از نادرست می گردد.
همچنین فراطبیعت گرایان معتقد به عینیت اخلاقند. یعنی اخلاقیات وجود خارجی و عینی دارند و نمود آنها همان مفهوم تکلیف الهی است. با فرض عینی بودن اخلاقیات لاجرم باید پذیرفت که برای تکالیف عینی اخلاقی باید منبعی وجود داشته باشد. این منبع نمی تواند غیر شخص باشد؛ زیرا غیر شخص فروتر از شخص است و آن که فروتر از شخص است نمی تواند برای شخص تکلیفی تعیین کند. و این منبع نمی تواند خود هر فرد باشد زیرا فرد می تواند خود را از قید هر تکلیفی برهاند و مکلف به هیچ چیز تباشد. و نیز این منبع نمی تواند جامعه باشد زیرا اینها اگر ما را به انجام کاری غیر اخلاقی وادارند هیچ حجیت اخلاقی برای ما ندارند. در نتیجه تنها خدا می ماند که می تواند منشأ تکالیف ما باشد.
مسئله مهمی که برای فراطبیعت گرایان مطرح است این است که چگونه می توان از خواست خداوند با خبر شد؟ سیر تطور فراطبیعت گرایی مسیحی جوابی تقریباً جامع به این سوال داده است اما متأسفانه به سبب ضعف فلاسفه یهودی و مسلمان در امور فلسفه اخلاق در فلسفه این دو دین هیچ جواب مشخصی نمی توان یافت. پاسخ این سوال از منظر مسیحیان در چهار چیز خلاصه می شود: کتاب مقدس، کلیسا، نیایش و عقل. کتاب مقدس از این منظر بنیان سه شاخصه بعدی است و به ترتیب اهمیت دیگر شاخصهها منظم شده اند.
در عین حال انتقادات فراوانی نیز به طبیعت گرایی وارد است. به عنوان مثال یکی از مهمترین ایرادات به فراطبیعت گرایی را عنوان می کنیم:
تنها اصل قطعی جهان ما امتناع تناقض است. همه اصول شناختی ذهن انسان وجود دارند و وجودشان مستمر است به سبب وجود این اصل که هرگز دو امر متناقض نمی توانند مجتمع شوند. خداناباوران می گویند که «کشتن بد است.»؛ با این حال این افراد قائل به وجود خداوند نیستند. اگر فراطبیعت گرایی صادق باشد پس این اصل نیز صادق است که هرچه بد است به سبب نهی خدا بد است. با فرض این امر باید قائل شویم که اندیشه خداناباوران حاوی تناقض است. اما ما تناقضی در اندیشه خداناباوران نمی بینیم. پس فراطبیعت گرایی صادق نیست.
طبیعتگرایی
دستگاه شناختی ذهن انسان به راحتی میان اموری که در طبیعت وحود دارند و اموری که این چنین نیستند فرق می گذارد. مسئله این جاست که آیا درست و نادرست در طبیعت موجود است یا خیر؟ در حقیقت این سوالی است از جوهر اخلاق؛ سوالی درباره این که اخلاق طبیعی است یا مصنوع دست بشر است. پاسخ مثبت به مسئله مذکور، یعنی وجود درست و نادرست در طبیعت، گرایش طبیعی در اخلاق را بر می سازد.
طبیعت گرایان معتقدند که امور اخلاقی به صورت بنیادین در طبیعت هست. این افراد برآنند که اخلاق بخشی از نظام طبیعی اشیاء است. اندیشیدن درباره اخلاق به مثابه امری طبیعی تنها در سنت قانون طبیعی معنا می یابد. این دیدگاه اخلاقی بر این اصل بنیان نهاده شده است که اخلاقیات در ذات طبیعت و بشر نهادینه است و در همه جای جهان اخلاق تنها یکی است. در نتیجه این نظرگاه در مخالفت کامل با نسبی نگری اخلاقی است.
طبیعتی که مد نظر طبیعت گرایان است گاه به معنای کل کیهان استفاده شده و گاه به معنای طبیعت بشر. اما تا پیش از قرن بیستم غالباً تصور می شد که خداوند واضع و منشأ قانون طبیعی و به تبع آن اخلاق طبیعی است. برخی نیز معتقد بودند که خداوند خود حالّ در طبیعت و یا حتی عین طبیعت است. در قرون وسطی این اندیشه باب گشت که خداوند خالقی است که خود خارج از مخلوقش قرار دارد و خلق خدا همین طبیعت است و در نتیجه خدا در طبیعت نیست. اواخر قرن نوزدهم با در آمدن علم و فلسفه از زیر یوغ دین، این علوم تغییرات عمیقی کردند. در این میان اندیشه اخلاقی طبیعت گرا نیز بی نصیب نماند. در حقیقت در اوایل قرن بیستم نگاه اخلاق طبیعی از زیر نگاه خدا در آمد و خود طبیعت را به مثابه آن کل اخلاقی مفروض شد.
مهمترین تأثیر گرایش طبیعی در اخلاق، زاده شدن فلسفه سیاسی، فلسفه علوم اجتماعی و فلسفه حقوق است. در حقیقت با بررسیدن اخلاق طبیعی راه شناخت تکوین قانون طبیعی بر ما گشوده میشود و از این طریق مرز میان فلسفه اخلاق با شاخههای مذکور مشخص می شود.
دلیری
شجاعت یا دلیری به معنی ازجانگذشتگی و دلاوری در کارزار است و صفتی است از صفات نیکوی چهارگانه که حد وسط بیباکی (تهور) و ترسو بودن بهشمار میآید. واژه شجاعت عربی است.
گفتاوردها پیرامون دلیری
ملاصدرا در تعریف آن گوید :
شجاعت خلقی است که افعال میان تهور و جبن که از رذائلاند دو طرف افراط و تفریط آنند.
ابن مسکویه نیز دلیر را اینگونه تعریف میکند:
شجاع به هر کسی که دست به هر کار خطرناک و ترس آوری بزند نمیتوان گفت، مثلاً اگر کسی در موقع خطرات طبیعی مثل زلزله، آتشفشان و یا گردباد، و یا از انواع بیماریهای خطرناک، و یا در کشتی به موقع طوفان نترسد شجاع نمیتوان نامید.
ویا در زمانی که همه چیز خوب و امن است مثلاً تصمیم بگیرد خود را از پشت بام به پایین پرت کند و یا بدون بلد بودن شنا وسط دریای خروشان بپرد شجاع نمیتوان نامید. اینگونه اشخاص بیشتر از اینکه شجاع باشند، احمق و یا سادهلوح محسوب میشوند. بلکه شجاع کسی است که در هر سختی و مصیبتی و ناگواری، صبور باشد و زود خود را نبازد و شکوه و شکایت نکند، و همچنین در زمانیکه کاری را بر عهده میگیرد (که از لحاظ عقل و منطق و شرط زمان و مکان پسندیده است) دیگر در هنگام اجرا اگر با گرفتاری و مشکلی برخورد کرد و احیاناً مورد تهدید و فشاری هم قرار گرفت، جا نزند و با استواری و استقامت کارش را دنبال کند.
این شخص را شجاع نامند و این صفت، یک صفت پسندیده و مورد تشویق و احترام میباشد.
رازداری
رازداری (به انگلیسی: Confidentiality)مجموعه از مقررات توافق شده یا پیمان نامههایی است که دسترسی به بعضی اطلاعات شخصی یا تجاری را محدود میکند.
در وکالت
وکلای دعاوی بایستی برای دفاع از منافع موکلان خود به کلیه اظلاعات آنها که برای دفاع لازم است دسترسی داشته باشند. از این نظر رازداری بین وکیل و موکل نه تنها از مجاری قانونی بلکه طبق عهد نامه دوطرف که امضاء شده است لازمالاجرا است. البته بعضی از حوزه های قضایی برای این رازدای استثنا هایی قائل شده اند، بخصوص در مواردی که حفظ رازداری وکیل ممکنست به جرم و جنایت و یا تخریب اموال عموم یا اشخاص منجر شود. در این موارد وکیل می تواند به میل خود حداقل اطلاعات را افشا نماید، هرچند در بعضی حوزه های قضایی وکیل درصورت اطلاع ملزم به افشا است.
در پزشکی
رازداری یکی از ارکان اصلی رابطه پزشک و بیمار است. پزشکان برطبق قانون و بر اساس سوگندنامه بقراط، ملزم به حفظ اسرار مربوط به امراض بیماران خود هستند. در عین حال که دادگاه ها نمیتوانند پزشکان را اجبار به ترک رازداری نمایند، در بعضی از کشورها و بعضی ایالت های آمریکا پزشکان را ملزم به افشای اطلاعات بیماران نموده اند. این موارد محدود به اطلاعاتی مانند اقدام به خودکشی، کودک آزاری، مجروحان با زخم گلوله، اطلاع رسانی بیماری های منتقل شونده از تماس جنسی به همسر بیمار و سقط جنین زیر سن قانونی به والدین است.
در تجارت
رازداری در تجارت عبارتست از حفظ اطلاعات مربوط به فرمول، طرح، روش، الگو، تکنیک، فرایند یا مجموعهای از آنها که بصورت کلی در نزد شرکت ها وجود دارد و مزایای اقتصادی آنها را در مقابل رقیبان تضمین می کند.
اخلاق کاربردی
اخلاق کاربردی در حقیقت زیر مجموعهٔ اخلاق هنجاری است.به تعبیر دیگر، اخلاق کاربردی همان اخلاق هنجاری است، البته در حوزههای خاصی از زندگی فردی و اجتماعی.
اخلاق کاربردی در حقیقت درصدد آن است که کاربرد و اعمال منظم و منطقی نظریهٔ اخلاقی را در حوزهٔ مسائل اخلاقی خاص نشان دهد.مباحثی مانند اخلاق دانش اندوزی و علم اندوزی، اخلاق پژوهش، اخلاق نقد، اخلاق گفتگو، اخلاق محیط زیست، اخلاق سیاست، اخلاق جنسی، اخلاق همسرداری، اخلاق معیشت را می توان از مباحث مربوط به اخلاق کاربردی به شمار آورد.
اخلاق کاربردی شامل اخلاق حرفه ای هم می شود.منظور از اخلاق حرفه ای، تامل دربارهٔ ابعاد اخلاق مسائل و موضوعاتی است که به مشاغل خاصی مربوط می شود.مانند اخلاق پزشکی، اخلاق تجارت، اخلاق روزنامه نگاری و امثال آن.
به طور خلاصه می توان گفت اخلاق کاربردی، عبارت است از کاربرد و تطبیق استدلال ها، اصول، ارزشها و ایده آلهای اخلاقی دربارهٔ رفتارهای اخلاقی، اعم از رفتارهای فردی و اجتماعی، با توجه ویژه به معضلات و تعارضات اخلاقی.هدف از این نوع پژوهش نیز ارزش گذاری و ارزیابی اخلاقی و در نتیجه پذیرش یا انکار آن خط مشیها ورفتارها است.
بنابراین، هر یک از مکاتب اخلاقی، دارای اخلاق کاربردی خاص خود است.برای نمونه، اخلاق کاربردی پذیرفتهٔ مکتب سودگرایی، قدرت گرایی یا قرارداد گرایی، با اخلاق کاربردی پذیرفته مکتب اخلاقی اسلام کاملا متفاوت است.زیرا هر مکتبی بر اساس اصول و ضوابط اخلاقی خود به بررسی احکام اخلاقی در موارد خاص و ارائهٔ راه حل برای موارد تعارض وظایف می پردازند.
جاوااسکریپت (به انگلیسی: JavaScript) زبان برنامه نویسی اسکریپت مبتی بر اشیاء
است که توسط NetScape تولید شدهاست. این زبان، یک زبان شیگرااست که بر اساس
استاندارد ECMA-262 Edition 3 نوشته شدهاست.
علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همینرو دستورهای متداول مانند if, for, try..catch ,"while" و... در این زبان هم یافت میگردند.
این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم مناسب میباشد.
کاربرد گسترده این زبان در سایتها و صفحات اینترنی میباشد و به کمک این زبان میتوان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویا نمایی در سمت کاربر، از این زبان استفاده میشود.
جاوا اسکریپت را در ابتدا شخصی به نام برندان ایچ در شرکت Netscape با نام Mocha طراحی نمود. این نام بعدا به LiveScript و نهایتا به جاوا اسکریپت تغییر یافت.این تغییر نام تقریبا با افزوده شدن پشتیبانی از جاوا در مرورگر وب Netscape Navigator همزمانی دارد. اولین نسخهٔ جاوا اسکریپت در نسخه 2.0B3 این مرورگر در دسامبر ۱۹۹۵ معرفی و عرضه شد. این نام گذاری منجر به سردرگمیهای زیادی شده و این ابهام را ایجاد میکند که جاوا اسکریپت با جاوا مرتبط است در حالی که این طور نیست. عدهٔ زیادی این کار را یک ترفند تجاری برای به دست آوردن بخشی از بازار جاوا که در آن موقع زبان جدید مطرح برای برنامه نویسی تحت وب بود میدانند.
به دلیل موفقیت عمدهٔ جاوا اسکریپت در نقش زبان نویسهای سمت کارخواه (client side scripting language) برای صفحات وب، مایکروسافت یک نسخه سازگار از این زبان را ایجاد کرد و به علت مشکلات حقوقی آن را Jscript نامید. این زبان در نسخه ۳٫۰ از مرورگر اینترنت اکسپلورر و در آگوست ۱۹۹۶ داده شد. تفاوتهای این دو زبان به حدی جزیی است که اغلب Jscript و جاوا اسکریپت به جای هم به کار میروند. هرچند که مایکروسافت در اینجا چند ده دلیل برای تفاوت Jscript با استاندارد ECMA مطرح میکند.
Netscape جاوا اسکریپت را به سازمان Ecma International برای استاندارد سازی ارسال کردهاست و نتیجه نسخهٔ استاندارد شدهای به نام ECMA Script است.
جاوا اسکریپت به یکی از زبانهای برنامه نویسی پر طرفدار در وب تبدیل شدهاست. هر چند ابتدا بسیاری از برنامه نویسان حرفهای زبان را کم ارزش تلقی میکردند چون مخاطبین آن نویسندگان صفحات وب و آماتورهای این چنینی بودند. ظهور ایجکس بار دیگر جاوا اسکریپت را در معرض توجه قرار داد و برنامه نویسان حرفهای بیشتری را به خود جذب نمود. نتیجه ازدیاد فریمورک و کتابخانههای جامعی در این زمینه، بهبود شیوههای رایج برنامه نویسی در جاوا اسکریپت و افزایش کاربرد جاوا اسکریپت خارج از وب است.
زبان امری و ساخت یافته
جاوا اسکریپت از تمامی نحو ساختاری زبان C پشتیبانی میکند. مانند گزاره (if و switch و حلقههای while و...) یک مورد استثنا تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوا اسکریپت وجود ندارد. هر چند جاوا اسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکان پذیر میسازد. مانند c در جاوا اسکریپت بین عبارت و گزاره تفاوت وجود دارد.
پویایی
؛ تایپ دهی پویا: مانند اکثر زبانهای نویسهای تایپ به مقدارها منسوب میگردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوا اسکریپت برای تعیین تایپ شی راههای مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.
؛ تایپ دهی ضعیف: زبان جاوا اسکریپت از نظر تایپ دهی ضعیف به شمار میآید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود. (عدد را با رشته جمع کردهاست)
؛ اشیا به دید آرایههای انتسابی: جاوا اسکیرپت تقریبا تماما بر اساس اشیا است. اشیا، آرایههای انتسابی به همراه یک «ساختار شماتیک» هستند. نام ویژگی اشیا، کلیدهای آرایه انتسابی هستند و درواقع obj.x = ۱۰ با obj[“x”] = ۱۰ هم ارز هستند و شیوه نگارش با نقطه صرفا یک سهولت نحوی است. ویژگیها و مقدارهایشان در زمان اجرا قابلیت تغییر اضافه و حذف دارند. همچنین میتوان روی ویژگیهای یک شی با ساختار for … in پیمایش کرد.
؛ ارزیابی در زمان اجرا: جاوااسکریپا یک تابع eval دارد که قادر است گزارههای تولید شده در یک رشته در زمان اجرا را، اجرا کند.
تابعی بودن: توابع موجوداتی «درجه اول» محسوب میشوند، یعنی خود یک شی هستند. بنابراین میتوانند ویژگی داشته باشند، در آرگومانهای تابعها داده شوند و مانند هر شی دیگری با آنها رفتار شود
؛ توابع داخلی و بستارها: توابع داخلی (توابع تعریف شده داخل یک تابع دیگر) هر بار که تابع بیرونی فرا خوانده شود، ایجاد میشوند و متغیرهای توابع بیرونی تا زمانی که تابع داخلی وجود داشته باشد، وجود خواهند داشت، حتی پس از اتمام آن فراخوانی از تابع بیرونی. (مثال: اگر تابع داخلی به عنوان مقدار برگشتی تابع باشد، هنوز به متغیرهای تابع بیرونی دسترسی دارد) – این مکانیزم بستار گرفتن در جاوا اسکریپت است.
ساختار شماتیک» محوری
ساختار شماتیک: جاوا اسکریپت به جای ردهها برای تعریف ویژگیهای اشیا، که شامل متدها و وراثت است از «ساختار شماتیک» استفاده میکند (پیشنمونه). امکان شبیه سازی بسیاری از امکانات رده-محور با ساختارهای شماتیک جاوا اسکریپت امکان پذیر است.
توابع در نقش سازندهٔ اشیا
برای توابع علاوه بر نقش عادی، به عنوان سازنده ی اشیا هم عمل میکنند. آوردن یک new قبل فراخوانی تابع، آن را با کلمهٔ کلیدی this وابسته سازی شده به شی جدید اجرا میکند. ویژگی prototype از تابع مورد نظر، ساختار شماتیک شی جدید را مشخص میکند.
؛ توابع در نقش متد: بر خلاف بیشتر زبانهای شی گرا تفاوتی میان تعریف تابع و متد وجود ندارد. بلکه تفاوت در زمان فراخوانی تابع است، زمانی که یک تابع به عنوان متد یک شی فراخوانده میشود کلمهٔ کلیدی this محلی آن تابع به شی مورد نظر وابسته سازی میشود.
جاوا اسکریپت برای تامین اشیا و متدها که با آنها تعامل کند به یک محیط اجرایی (مانند مرورگر وب) نیاز دارد تا بتواند به این ترتیب با دنیای خارج ارتباط برقرار کند. همچنین برای دسترسی به سایر نویسهها (include) هم به این محیط نیازمند است (مانند تگ <script>در HTML). (البته این یک ویژگی زبانی نیست اما در عمل اغلب این طور پیاده سازی شدهاست)
؛ تعداد متغیر پارامتر (variadic): تعداد نامعینی پارامتر را میتوان به یک تابع ارسال نمود. تابع میتواند هم از طریق پارامترهای رسمی و هم از طریق شی محلی arguments به آنها دسترسی داشته باشد.
Literalهای آرایه و شی
مانند بسیاری از زبانهای نویسهای آرایهها و اشیا (که در زبانهای دیگر همان آرایههای انتسابی هستند) را میتوان با یک نحو موجز ایجاد و توصیف نمود. در واقع این شیوهٔ نگارش پایهٔ قالب دادهای جیسون هم هست.
عبارات منظم
جاوا اسکریپت به شیوهای مشابه زبان پرل از عبارات منظم پشتیبانی میکند که نحوی قدرتمند و موجز را به شکلی فراتر از توابع پیش ساخته برای کار با رشتهها، فراهم میکند.
انواع زیر جزو انواع دادههای قابل دسترس در زبان جاوا اسکریپت است. در استاندارد ECMA انواع دیگری هم تعریف شده که صرفا داخلی است و برای پیاده سازی است.
تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشدهاست
نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null
نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را میپذیرد.
نوع رشته: در بر گیرندهٔ تمام رشتههای متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیسهای نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.
زمانی که رشته حاوی متن واقعی باشد هر عنصر به عنوان یک واحد UTF-16 در نظر گرفته میشود (مستقل از این که شیوهٔ واقعی نگه داری رشته چه باشد). تمام عملیات بر روی رشتهها آنها را به عنوان اعداد صحیح بدون علامت در نظر میگیرند و تضمین کنندهٔ تولید رشته به حالت normalize شده نیست و تضمینهای خاص زمانی هم ندارد. علت این تصمیم گیری سادگی در پیاده سازی ذکر شدهاست.
نوع عدد: نوع عدد در جاوا اسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت).
نوع شی: شی در جاوا اسکریپت یک مجموعه بدون ترتیب از ویژگیها است. هر ویژگی میتواند داخلی، فقط-خواندنی، غیر قابل حذف، و غیر قابل پیمایش باشد (یا ترکیبی از اینها یا هیچ کدام)
تبدیلات خودکار
این زبان دارای تبدیلات خود کار بین این انواع دادهای است.
زمانی که بخواهد یک if را ارزیابی کند یا از عملگرهای منطقی ! و && و || استفاده شود، تبدیل به نوع دودویی را انجام میدهد. مقادیر ۰ و ۰- و NaN به false و سایر مقادیر عددی به true نگاشت میگردد. همچنین رشتهٔ تهی false و سایر رشتهها true در نظر گرفته میشود. انواع شی و تابع true و undefined و null هم false در نظر گرفته میشود.
زمانی که یکی از عملوندهای عملگر + رشته باشد، تبدیل به رشته صورت میگیرد، مانند ۵ + “۳۷” که میشود “۵۳۷”
عملگرهای دیگری عددی (جز جمع) منجر به تبدیل به عدد میگردد مانند ۳ – “۵۷” که مقدار عددی ۳۴- را به دست میدهد.
علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همینرو دستورهای متداول مانند if, for, try..catch ,"while" و... در این زبان هم یافت میگردند.
این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم مناسب میباشد.
کاربرد گسترده این زبان در سایتها و صفحات اینترنی میباشد و به کمک این زبان میتوان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویا نمایی در سمت کاربر، از این زبان استفاده میشود.
جاوا اسکریپت را در ابتدا شخصی به نام برندان ایچ در شرکت Netscape با نام Mocha طراحی نمود. این نام بعدا به LiveScript و نهایتا به جاوا اسکریپت تغییر یافت.این تغییر نام تقریبا با افزوده شدن پشتیبانی از جاوا در مرورگر وب Netscape Navigator همزمانی دارد. اولین نسخهٔ جاوا اسکریپت در نسخه 2.0B3 این مرورگر در دسامبر ۱۹۹۵ معرفی و عرضه شد. این نام گذاری منجر به سردرگمیهای زیادی شده و این ابهام را ایجاد میکند که جاوا اسکریپت با جاوا مرتبط است در حالی که این طور نیست. عدهٔ زیادی این کار را یک ترفند تجاری برای به دست آوردن بخشی از بازار جاوا که در آن موقع زبان جدید مطرح برای برنامه نویسی تحت وب بود میدانند.
به دلیل موفقیت عمدهٔ جاوا اسکریپت در نقش زبان نویسهای سمت کارخواه (client side scripting language) برای صفحات وب، مایکروسافت یک نسخه سازگار از این زبان را ایجاد کرد و به علت مشکلات حقوقی آن را Jscript نامید. این زبان در نسخه ۳٫۰ از مرورگر اینترنت اکسپلورر و در آگوست ۱۹۹۶ داده شد. تفاوتهای این دو زبان به حدی جزیی است که اغلب Jscript و جاوا اسکریپت به جای هم به کار میروند. هرچند که مایکروسافت در اینجا چند ده دلیل برای تفاوت Jscript با استاندارد ECMA مطرح میکند.
Netscape جاوا اسکریپت را به سازمان Ecma International برای استاندارد سازی ارسال کردهاست و نتیجه نسخهٔ استاندارد شدهای به نام ECMA Script است.
جاوا اسکریپت به یکی از زبانهای برنامه نویسی پر طرفدار در وب تبدیل شدهاست. هر چند ابتدا بسیاری از برنامه نویسان حرفهای زبان را کم ارزش تلقی میکردند چون مخاطبین آن نویسندگان صفحات وب و آماتورهای این چنینی بودند. ظهور ایجکس بار دیگر جاوا اسکریپت را در معرض توجه قرار داد و برنامه نویسان حرفهای بیشتری را به خود جذب نمود. نتیجه ازدیاد فریمورک و کتابخانههای جامعی در این زمینه، بهبود شیوههای رایج برنامه نویسی در جاوا اسکریپت و افزایش کاربرد جاوا اسکریپت خارج از وب است.
زبان امری و ساخت یافته
جاوا اسکریپت از تمامی نحو ساختاری زبان C پشتیبانی میکند. مانند گزاره (if و switch و حلقههای while و...) یک مورد استثنا تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوا اسکریپت وجود ندارد. هر چند جاوا اسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکان پذیر میسازد. مانند c در جاوا اسکریپت بین عبارت و گزاره تفاوت وجود دارد.
پویایی
؛ تایپ دهی پویا: مانند اکثر زبانهای نویسهای تایپ به مقدارها منسوب میگردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوا اسکریپت برای تعیین تایپ شی راههای مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.
؛ تایپ دهی ضعیف: زبان جاوا اسکریپت از نظر تایپ دهی ضعیف به شمار میآید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود. (عدد را با رشته جمع کردهاست)
؛ اشیا به دید آرایههای انتسابی: جاوا اسکیرپت تقریبا تماما بر اساس اشیا است. اشیا، آرایههای انتسابی به همراه یک «ساختار شماتیک» هستند. نام ویژگی اشیا، کلیدهای آرایه انتسابی هستند و درواقع obj.x = ۱۰ با obj[“x”] = ۱۰ هم ارز هستند و شیوه نگارش با نقطه صرفا یک سهولت نحوی است. ویژگیها و مقدارهایشان در زمان اجرا قابلیت تغییر اضافه و حذف دارند. همچنین میتوان روی ویژگیهای یک شی با ساختار for … in پیمایش کرد.
؛ ارزیابی در زمان اجرا: جاوااسکریپا یک تابع eval دارد که قادر است گزارههای تولید شده در یک رشته در زمان اجرا را، اجرا کند.
تابعی بودن: توابع موجوداتی «درجه اول» محسوب میشوند، یعنی خود یک شی هستند. بنابراین میتوانند ویژگی داشته باشند، در آرگومانهای تابعها داده شوند و مانند هر شی دیگری با آنها رفتار شود
؛ توابع داخلی و بستارها: توابع داخلی (توابع تعریف شده داخل یک تابع دیگر) هر بار که تابع بیرونی فرا خوانده شود، ایجاد میشوند و متغیرهای توابع بیرونی تا زمانی که تابع داخلی وجود داشته باشد، وجود خواهند داشت، حتی پس از اتمام آن فراخوانی از تابع بیرونی. (مثال: اگر تابع داخلی به عنوان مقدار برگشتی تابع باشد، هنوز به متغیرهای تابع بیرونی دسترسی دارد) – این مکانیزم بستار گرفتن در جاوا اسکریپت است.
ساختار شماتیک» محوری
ساختار شماتیک: جاوا اسکریپت به جای ردهها برای تعریف ویژگیهای اشیا، که شامل متدها و وراثت است از «ساختار شماتیک» استفاده میکند (پیشنمونه). امکان شبیه سازی بسیاری از امکانات رده-محور با ساختارهای شماتیک جاوا اسکریپت امکان پذیر است.
توابع در نقش سازندهٔ اشیا
برای توابع علاوه بر نقش عادی، به عنوان سازنده ی اشیا هم عمل میکنند. آوردن یک new قبل فراخوانی تابع، آن را با کلمهٔ کلیدی this وابسته سازی شده به شی جدید اجرا میکند. ویژگی prototype از تابع مورد نظر، ساختار شماتیک شی جدید را مشخص میکند.
؛ توابع در نقش متد: بر خلاف بیشتر زبانهای شی گرا تفاوتی میان تعریف تابع و متد وجود ندارد. بلکه تفاوت در زمان فراخوانی تابع است، زمانی که یک تابع به عنوان متد یک شی فراخوانده میشود کلمهٔ کلیدی this محلی آن تابع به شی مورد نظر وابسته سازی میشود.
جاوا اسکریپت برای تامین اشیا و متدها که با آنها تعامل کند به یک محیط اجرایی (مانند مرورگر وب) نیاز دارد تا بتواند به این ترتیب با دنیای خارج ارتباط برقرار کند. همچنین برای دسترسی به سایر نویسهها (include) هم به این محیط نیازمند است (مانند تگ <script>در HTML). (البته این یک ویژگی زبانی نیست اما در عمل اغلب این طور پیاده سازی شدهاست)
؛ تعداد متغیر پارامتر (variadic): تعداد نامعینی پارامتر را میتوان به یک تابع ارسال نمود. تابع میتواند هم از طریق پارامترهای رسمی و هم از طریق شی محلی arguments به آنها دسترسی داشته باشد.
Literalهای آرایه و شی
مانند بسیاری از زبانهای نویسهای آرایهها و اشیا (که در زبانهای دیگر همان آرایههای انتسابی هستند) را میتوان با یک نحو موجز ایجاد و توصیف نمود. در واقع این شیوهٔ نگارش پایهٔ قالب دادهای جیسون هم هست.
عبارات منظم
جاوا اسکریپت به شیوهای مشابه زبان پرل از عبارات منظم پشتیبانی میکند که نحوی قدرتمند و موجز را به شکلی فراتر از توابع پیش ساخته برای کار با رشتهها، فراهم میکند.
انواع زیر جزو انواع دادههای قابل دسترس در زبان جاوا اسکریپت است. در استاندارد ECMA انواع دیگری هم تعریف شده که صرفا داخلی است و برای پیاده سازی است.
تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشدهاست
نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null
نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را میپذیرد.
نوع رشته: در بر گیرندهٔ تمام رشتههای متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیسهای نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.
زمانی که رشته حاوی متن واقعی باشد هر عنصر به عنوان یک واحد UTF-16 در نظر گرفته میشود (مستقل از این که شیوهٔ واقعی نگه داری رشته چه باشد). تمام عملیات بر روی رشتهها آنها را به عنوان اعداد صحیح بدون علامت در نظر میگیرند و تضمین کنندهٔ تولید رشته به حالت normalize شده نیست و تضمینهای خاص زمانی هم ندارد. علت این تصمیم گیری سادگی در پیاده سازی ذکر شدهاست.
نوع عدد: نوع عدد در جاوا اسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت).
نوع شی: شی در جاوا اسکریپت یک مجموعه بدون ترتیب از ویژگیها است. هر ویژگی میتواند داخلی، فقط-خواندنی، غیر قابل حذف، و غیر قابل پیمایش باشد (یا ترکیبی از اینها یا هیچ کدام)
تبدیلات خودکار
این زبان دارای تبدیلات خود کار بین این انواع دادهای است.
زمانی که بخواهد یک if را ارزیابی کند یا از عملگرهای منطقی ! و && و || استفاده شود، تبدیل به نوع دودویی را انجام میدهد. مقادیر ۰ و ۰- و NaN به false و سایر مقادیر عددی به true نگاشت میگردد. همچنین رشتهٔ تهی false و سایر رشتهها true در نظر گرفته میشود. انواع شی و تابع true و undefined و null هم false در نظر گرفته میشود.
زمانی که یکی از عملوندهای عملگر + رشته باشد، تبدیل به رشته صورت میگیرد، مانند ۵ + “۳۷” که میشود “۵۳۷”
عملگرهای دیگری عددی (جز جمع) منجر به تبدیل به عدد میگردد مانند ۳ – “۵۷” که مقدار عددی ۳۴- را به دست میدهد.