رشته با عدد فرق داره
نوعهای رایج شامل number برای عدد، string برای متن و boolean برای درست یا غلط (true یا false) هستن. undefined معمولاً یعنی هنوز مقداری تعیین نشده؛ null رو برای نبودن عمدی مقدار به کار میبریم.
console.log(typeof 12); // number
console.log(typeof "12"); // string
console.log("12" + 3); // 123
console.log(Number("12") + 3); // 15
console.log("12" === 12); // false
علامت + میتونه متنها رو به هم بچسبونه. برای محاسبه روی متن عددی، آگاهانه Number رو به کار ببر. === برابری بدون تبدیل خودکار نوع داده هست؛ معمولاً انتخاب روشنتری از == هست.
Number("hello") مقدار NaN میده. با Number.isFinite(value) میشه عددی که NaN یا بینهایت نیست رو بررسی کرد. توجه کن Number("") برابر صفر هست؛ برای ورودی خالی باید جدا تصمیم بگیری.
رشته متدهایی مثل trim() برای حذف فاصلههای ابتدا و انتها و toUpperCase() برای حروف بزرگ داره.