ورود

View Full Version : فرق بین این دو تا



jamejam123
شنبه 02 فروردین 1393, 23:12 عصر
سلام و تبریک سال نو برای همه دوستان
به این کد ها به نگا بندازدید

var numm=new Number();
var numm=47;


فرق بین این دو تا متغیر ها چیه؟
ممنون

anotheruser
شنبه 02 فروردین 1393, 23:25 عصر
سلام و تبریک سال نو برای همه دوستان
به این کد ها به نگا بندازدید

var numm=new Number();
var numm=47;


فرق بین این دو تا متغیر ها چیه؟
ممنون

سلام ، هردو Number هستن و از این جهت فرقی ندارن اما اولی چون فقط تعریف شده ومقداری دهی نشده مقدار پیشفرض بهش تعلق میگیره که برای Number ها این مقدار 0 خواهد بود.

anotheruser
شنبه 02 فروردین 1393, 23:32 عصر
-- توضیح اینکه تو جاوا اسکریپت که یه زبان شیئ گراست انواع خودشون Object هم هستن ، بنابراین شما با دستور new Number(); یک نمونه شئ یا Object جدید از روی کلاس Number درست می کنین و بعد هم که اون رو به متغیرتون نسبت دادین ، بنابراین متغیرتون از نوع عددی خواهد بود اما در دومی چون عدد نسبت دادین و اون را داخل " " هم نذاشتین (در این صورت string محسوب میشد) یا صریحا نوع متغیر رو مشخص نکردین مفسر به طور خودکار نوع رو عددی می گیره