আমি কীভাবে জাভাস্ক্রিপ্টে নিম্নলিখিতটি করতে পারি?
"1", "2", "3" কে "123" তে সংযুক্ত করুন
"123" কে 123 এ রূপান্তর করুন
123 + 100 = 223 যোগ করুন
223 "223" তে প্রচ্ছদ করুন
আমি কীভাবে জাভাস্ক্রিপ্টে নিম্নলিখিতটি করতে পারি?
"1", "2", "3" কে "123" তে সংযুক্ত করুন
"123" কে 123 এ রূপান্তর করুন
123 + 100 = 223 যোগ করুন
223 "223" তে প্রচ্ছদ করুন
উত্তর:
আপনি parseInt()এবং সাথে পরিচিত হতে চান toString()।
এবং আপনার টুলকিটে দরকারী এটি কী ধরণের তা জানতে একটি ভেরিয়েবলের দিকে নজর দেওয়া হবে— typeof:
<script type="text/javascript">
/**
* print out the value and the type of the variable passed in
*/
function printWithType(val) {
document.write('<pre>');
document.write(val);
document.write(' ');
document.writeln(typeof val);
document.write('</pre>');
}
var a = "1", b = "2", c = "3", result;
// Step (1) Concatenate "1", "2", "3" into "123"
// - concatenation operator is just "+", as long
// as all the items are strings, this works
result = a + b + c;
printWithType(result); //123 string
// - If they were not strings you could do
result = a.toString() + b.toString() + c.toString();
printWithType(result); // 123 string
// Step (2) Convert "123" into 123
result = parseInt(result,10);
printWithType(result); // 123 number
// Step (3) Add 123 + 100 = 223
result = result + 100;
printWithType(result); // 223 number
// Step (4) Convert 223 into "223"
result = result.toString(); //
printWithType(result); // 223 string
// If you concatenate a number with a
// blank string, you get a string
result = result + "";
printWithType(result); //223 string
</script>
"1" + "2" + "3"
বা
["1", "2", "3"].join("")
যোগদানের পদ্ধতি যোগসূত্র একটি স্ট্রিং মধ্যে একটি অ্যারের আইটেম, আইটেম মধ্যে নির্দিষ্ট বিভেদক নির্বাণ। এই ক্ষেত্রে, "ডিলিমিটার" একটি খালি স্ট্রিং ( "")।
parseInt("123")
ECMAScript 5 এর আগে , বেস 10 এর জন্য রেডিক্সটি পাস করা প্রয়োজন:parseInt("123", 10)
123 + 100
(223).toString()
(parseInt("1" + "2" + "3") + 100).toString()
বা
(parseInt(["1", "2", "3"].join("")) + 100).toString()
parseInt সর্বদা রেডিক্স নির্দিষ্ট করা উচিত ।
r = ("1"+"2"+"3") // step1 | build string ==> "123"
r = +r // step2 | to number ==> 123
r = r+100 // step3 | +100 ==> 223
r = ""+r // step4 | to string ==> "223"
//in one line
r = ""+(+("1"+"2"+"3")+100);
এই প্রশ্নগুলি জাভাস্ক্রিপ্টের টাইপিং সিস্টেমের কারণে সব সময় আসে। লোকেরা মনে করে যে তারা যখন একটি সংখ্যার স্ট্রিং পাচ্ছে তারা একটি নম্বর পাচ্ছে।
এখানে জাভাস্ক্রিপ্ট যেভাবে স্ট্রিং এবং সংখ্যার সাথে ডিল করে তার সদ্ব্যবহার করে এমন কিছু জিনিস আপনি দেখতে পাচ্ছেন। ব্যক্তিগতভাবে, আমি আশা করি জাভাস্ক্রিপ্টটি ছাড়াও অন্য কোনও চিহ্ন ব্যবহার করা হয়েছিল + + স্ট্রিং কনকেন্টেশনের জন্য ।
পদক্ষেপ (1) "123" তে "1", "2", "3" কে কনটেনেট করুন
result = "1" + "2" + "3";
পদক্ষেপ (2) "123" কে 123 এ রূপান্তর করুন
result = +"123";
পদক্ষেপ (3) 123 + 100 = 223 যোগ করুন
result = 123 + 100;
পদক্ষেপ (4) 223 কে "223" তে রূপান্তর করুন
result = "" + 223;
আপনি যদি এই কাজটি কেন জানেন তবে আপনার জাভাস্ক্রিপ্ট এক্সপ্রেশন নিয়ে সমস্যা হওয়ার সম্ভাবনা কম less
আপনি এটি এর মতো করতে পারেন:
// step 1
var one = "1" + "2" + "3"; // string value "123"
// step 2
var two = parseInt(one); // integer value 123
// step 3
var three = 123 + 100; // integer value 223
// step 4
var four = three.toString(); // string value "223"
0এবং তারপর ধারণকারী 8বা 9ব্যর্থ হবে, 0. যেমন একটি ফিরতি নেতৃস্থানীয়, parseInt('034') = 28এবং parseInt('09') = 0।
একটি স্ট্রিংকে একটি সংখ্যায় রূপান্তর করতে, 0 বিয়োগ করুন। সংখ্যাকে একটি স্ট্রিংয়ে রূপান্তর করতে, "" (ফাঁকা স্ট্রিং) যুক্ত করুন।
5 + 1 আপনাকে 6 দেবে
(5 + "") + 1 আপনাকে "51" দেবে
("5" - 0) + 1 আপনাকে 6 দিবে
নীচে জাভাস্ক্রিপ্ট কীভাবে আপনাকে সমস্যায় ফেলতে পারে তার একটি খুব বিরক্তিকর উদাহরণ:
আপনি যদি শুধু ব্যবহার করার চেষ্টা করেন parseInt() সংখ্যায় রূপান্তর করার এবং তারপরে ফলাফলটিতে অন্য একটি সংখ্যা যুক্ত করেন তবে এটি দুটি স্ট্রিংকে সংযুক্ত করবে।
তবে, আপনি নীচের উদাহরণে দেখানো হিসাবে বন্ধনীর মধ্যে যোগফলটি রেখে সমস্যার সমাধান করতে পারেন ।
ফলাফল: তাদের বয়স যোগফল: 98; তাদের বয়সের যোগফল নয়: 5048
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function Person(first, last, age, eye) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eye;
}
var myFather = new Person("John", "Doe", "50", "blue");
var myMother = new Person("Sally", "Rally", 48, "green");
document.getElementById("demo").innerHTML = "Their age sum is: "+
(parseInt(myFather.age)+myMother.age)+"; Their age sum is NOT: " +
parseInt(myFather.age)+myMother.age;
</script>
</body>
</html>
আপনি যখন একটি পূর্ণসংখ্যার একটি স্ট্রিং করতে চান তখন সবচেয়ে সহজ
var a,b, c;
a = 1;
b = a.toString(); // This will give you string
এখন ভেরিয়েবল বি থেকে টাইপ স্ট্রিংয়ের মাধ্যমে আমরা পূর্ণসংখ্যা পেতে পারি
c = b *1; //This will give you integer value of number :-)
আপনি যদি উপরে চেক করতে চান তবে একটি নম্বর। আপনি যদি নিশ্চিত না হন যে বিতে পূর্ণসংখ্যা রয়েছে তবে আপনি ব্যবহার করতে পারেন
if(isNaN(c*1)) {
//NOt a number
}
else //number
আমরা প্রথমে সংখ্যায় রূপান্তর করতে এবং কেবল যুক্ত করে আনরি প্লাস অপারেটর ব্যবহার করে এটি করতে পারি । নিচে দেখ:-
var a = "4";
var b = "7";
var sum = +a + +b;