স্ট্রিং কনটেন্টেশনের জন্য উত্থাপিত সাধারণ সমস্যাটি কয়েকটি ইস্যুতে ঘুরে দেখা যায়:
+
প্রতীক ওভারলোড হচ্ছে
- সাধারণ ভুল
- প্রোগ্রামাররা অলস হচ্ছে
# 1
+
স্ট্রিং কনটেনটেশন এবং সংযোজনের জন্য ব্যবহারের সাথে প্রথম এবং সর্বাগ্রে সমস্যা হ'ল আপনি +
স্ট্রিং সংমিশ্রণ এবং সংযোজনের জন্য ব্যবহার করছেন ।
আপনার যদি ভেরিয়েবল থাকে a
এবং b
এবং আপনি সেট c = a + b
করেন তবে a
এবং এর ধরণের উপর নির্ভর করে একটি অস্পষ্টতা রয়েছে b
। এই অস্পষ্টতা সমস্যাটি প্রশমিত করতে আপনাকে অতিরিক্ত পদক্ষেপ নিতে বাধ্য করে:
স্ট্রিং কনক্যাট:
c = '' + a + b;
সংযোজন:
c = parseFloat(a) + parseFloat(b);
এটি আমার দ্বিতীয় পয়েন্টে নিয়ে আসে
# 2
স্ট্রিংয়ের বিষয়টি উপলব্ধি না করে ঘটনাক্রমে কোনও পরিবর্তনশীল castালাই খুব সহজ। আপনার ইনপুটটি স্ট্রিং হিসাবে চলে আসছে তা ভুলে যাওয়াও সহজ:
a = prompt('Pick a number');
b = prompt('Pick a second number');
alert( a + b );
অনিয়মিত ফলাফল আনবে কারণ প্রম্পট ইনপুটটির স্ট্রিং মান দেয় returns
# 3
টাইপ করার প্রয়োজন parseFloat
বা Number()
প্রতিবার আমি সংযোজন করতে চাই ক্লান্তিকর এবং বিরক্তিকর। আমি আমার গতিশীল প্রকারগুলি গোলযোগ না করার জন্য নিজেকে যথেষ্ট স্মার্ট মনে করি, তবে এর অর্থ এই নয় যে আমি কখনই আমার গতিশীল প্রকারগুলিকে গোলমাল করি না । বিষয়টির সত্যতা হ'ল আমি টাইপ করতে খুব অলস parseFloat
বা Number()
প্রতিবার আমি সংযোজন করি কারণ আমি প্রচুর সংযোজন করি।
সমাধান?
সমস্ত ভাষাগুলি +
স্ট্রিং কনটেনটেশনের জন্য ব্যবহার করে না । পিএইচপি .
স্ট্রিংগুলিকে সংযুক্ত করতে ব্যবহার করে, যা আপনি কখন সংখ্যাগুলি যুক্ত করতে চান এবং আপনি যখন স্ট্রিংগুলিতে যোগদান করতে চান তার মধ্যে পার্থক্য করতে সহায়তা করে।
যে কোনও চিহ্ন ব্যবহার করা যেতে পারে স্ট্রিংগুলি একত্রিত করার জন্য, তবে বেশিরভাগ ইতিমধ্যে ব্যবহৃত হয়েছে এবং অনুলিপি এড়ানো ভাল। যদি আমার উপায় থাকে তবে আমি সম্ভবত _
স্ট্রিংগুলিতে যোগ দিতে ব্যবহার করতাম _
এবং ভেরিয়েবলের নামগুলি বাতিল করতাম ।
bad
? কেEveryone
?