জাভাস্ক্রিপ্টে, সংখ্যা ও সংখ্যা যোগ করলে যোগফল আসে, কিন্তু সংখ্যা ও স্ট্রিং যোগ করলে যোগ হওয়া য না, তাই ক্যাটেনেশন (concatenation) হয়।
নিচের উদাহরণে, a, b, c, d চারটি ভ্যারিয়েবল নেওয়া হয়েছে। 'a'-তে দুটি সংখ্যা (৫, ৫) যোগ হয়েছে, তাই সংখ্যা (১০) রিটার্ন করেছে। কিন্তু 'b'-তে একটি স্ট্রিং এবং একটি সংখ্যা ('৫', ৫) যোগ হয়েছে, স্ট্রিং থাকার কারণেই ফলাফল '৫৫' আসেছে, যা একটি স্ট্রিং। স্ট্রিং থাকার কারণেই 'c' এবং 'd'-ও স্ট্রিং রিটার্ন করেছে।
উদাহরণ
<html> <body> <script type="text/javascript"> var a = 5 + 5; var b = "5" + 5; var c = 5 + 5 + "5" + 5 var d = "Hello" + 5; document.write(a + "<br>" + b + "<br>" + c + "<br>" + d); document.write("<br>"); document.write(typeof(a)); document.write("<br>"); document.write(typeof(b)); document.write("<br>"); document.write(typeof(c)); document.write("<br>"); document.write(typeof(d)); </script> </body> </html>আউটপুট
10 55 1055 Hello5 number string string string