এটি সত্যিই একটি সাধারণ প্রশ্নের মতো মনে হচ্ছে তবে আমার কোনও ভাগ্য অনুসন্ধান ছিল না। চাপলে কি হবে +dএ
function addMonths(d, n, keepTime) {
if (+d) {
কারে কয়?
এটি সত্যিই একটি সাধারণ প্রশ্নের মতো মনে হচ্ছে তবে আমার কোনও ভাগ্য অনুসন্ধান ছিল না। চাপলে কি হবে +dএ
function addMonths(d, n, keepTime) {
if (+d) {
কারে কয়?
উত্তর:
+অপারেটর বস্তুর সাংখ্যিক উপস্থাপনা ফেরৎ। সুতরাং আপনার বিশেষ ক্ষেত্রে এটি dএকটি শূন্য সংখ্যা নয় কি না তা নিয়ে পূর্বাভাস দিচ্ছে ।
এখানে রেফারেন্স । এবং এখানে মন্তব্যগুলিতে উল্লেখ করা হয়েছে ।
.parseInt()?
অন্যান্য উত্তরে বর্ণিত হিসাবে এটি পরিবর্তনশীলকে একটি সংখ্যায় রূপান্তর করে। বিশেষত কার্যকর যখন d হয় সংখ্যা বা স্ট্রিং হতে পারে ক্রিয়া যে একটি সংখ্যা মূল্যায়ন।
উদাহরণ ( addMonthsপ্রশ্নের ফাংশনটি ব্যবহার করে ):
addMonths(34,1,true);
addMonths("34",1,true);
তারপরে +dসমস্ত ক্ষেত্রে একটি সংখ্যার মূল্যায়ন করবে। সুতরাং প্রকারটি পরীক্ষা করে দেখার জন্য প্রয়োজনীয়তা এড়ানো এবং dএকটি সংখ্যা, একটি ফাংশন বা একটি স্ট্রিং যা কোনও সংখ্যায় রূপান্তর করা যায় তার উপর নির্ভর করে বিভিন্ন কোড পাথ গ্রহণ করে ।
+dঅ্যাডমনেথ্সের প্রথম অনুরোধের উদাহরণ সহ কোনও সংখ্যার মূল্যায়ন করবেন না
+function(){...}উত্পাদন করবেNaN