জাভাস্ক্রিপ্টে শুধু এক টাইপের নম্বর আছে।
নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়।
জাভাস্ক্রিপ্ট নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়ঃ
kt_satt_skill_example_id=1009
অতিরিক্ত বড় অথবা ছোট নম্বরকে বৈজ্ঞানিক গানিতিক সূচক আকারে লিখা যায়ঃ
kt_satt_skill_example_id=1012
অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মত, জাভাস্ক্রিপ্ট বিভিন্ন ধরনের নম্বর ডিফাইন করে না, যেমন integers, short, long, float ইত্যাদি।
জাভাস্ক্রিপ্ট নম্বরগুলো সব সময় ডাবল প্রিসিশন দশমিক বিন্দু নম্বর হিসেবে সংরক্ষিত থাকে, এই ক্ষেত্রে এটি international IEEE 754 স্ট্যান্ডার্ড অনুসরন করে।
এই ফরম্যাট ৬৪ বিট নম্বর হিসেবে সংরক্ষিত থাকে, যখন নম্বরগুলো (ভগ্নাংশ) ০ থেকে ৫১ বিটে সংরক্ষিত থাকে,সূচক ৫২ থেকে ৬২ বিটে থাকে, এবং প্রতীক ৬৩ বিটে থাকেঃ
ভ্যালু (aka Fraction/Mantissa) | সূচক | চিহ্ন |
---|---|---|
৫২ বিট (০ - ৫১) | ১১ বিট (৫২ - ৬২) | ১ বিট (৬৩) |
ইন্টিজারগুলো (নম্বরগুলো একটি সীমা ছাড়া অথবা গানিতিক সূচক) ১৫ সংখ্যা পর্যন্ত নির্ভুল বিবেচনা করে।
kt_satt_skill_example_id=1013
দশমিক সংখ্যার সর্বোচ্চ নম্বর হলো ১৭, কিন্তু দশমিক সংখ্যার বীজগনিত সব সময় ১০০% সঠিক হয় নাঃ
kt_satt_skill_example_id=1014
উপরের সমস্যা সমাধানের জন্য, ভাগ এবং গুন এক্ষেত্রে সহযোগিতা করে:
kt_satt_skill_example_id=1015
জাভাস্ক্রিপ্ট সংখ্যা ধ্রুবকগুলোকে হেক্সাডেসিমেল হিসেবে প্রকাশ করে যদি তাদের পুর্বে 0x থাকে।
kt_satt_skill_example_id=1016
কখনো নম্বরের শুরুতে ০ দিবে না (যেমন ০৭)।
যদি সামনে ০ থাকে তাহলে কিছু জাভাস্ক্রিপ্ট ভার্সন সংখ্যাগুলোকে অক্টাল হিসেবে ব্যাখ্যা করে।
জাভাস্ক্রিপ্ট নম্বরগুলোকে ১০ ভিত্তিক ডেসিমেল নম্বর হিসেবে প্রদর্শন করে।
কিন্তু আপনি toString() মেথড ব্যবহার করে নম্বরগুলোকে ১৬ ভিত্তিক (হেক্স), ৮ ভিত্তিক(অক্টাল), অথবা ২ ভিত্তিক(বাইনারি) হিসেবে আউটপুট নিতে পারেন।
kt_satt_skill_example_id=1017
অসীম (অথবা -অসীম) এমন একটি মান আপনি যদি সম্ভাব্য বড় নম্বরের বাইরে হিসেব করেন তাহলে জাভাস্ক্রিপ্ট একটি মান রিটার্ন করবে।
kt_satt_skill_example_id=1019
০(শূণ্য) দ্বারা ভাগ করলে ইনফিনিটি মান প্রদর্শন করবে :
shot note
typeOf ইনফিনিটি একটি নম্বর রিটার্ণ করে।
kt_satt_skill_example_id=1022
NaN একটি জাভাস্ক্রিপ্টের রিজার্ভ শব্দ যা "একটি নম্বর নয়" এটি নির্দেশ করে।
সংখ্যা ছাড়া বীজগনিত করার চেষ্টা করলে ফলাফল NaN আসবে।(Not a Number)
kt_satt_skill_example_id=1025
যাই হোক, যদি স্ট্রিং সাংখ্যিক মান ধারন করে তাহলে ফলাফল নম্বর প্রদর্শন করেঃ
kt_satt_skill_example_id=1026
যদি মান একটি নম্বর হয় তাহলে আপনি গ্লোবাল জাভাস্ক্রিপ্ট ফাংশন isNaN() ব্যবহার করবেন।
kt_satt_skill_example_id=1027
NaN এর জন্য। আপনি যদি NaN কে একটি গাণিতিক অপারেশণ হিসেবে লিখেন,তাহলেও ফলাফল NaN আসবে:
kt_satt_skill_example_id=1028
অথবা ফলাফল যুক্ত হতে পারে:
kt_satt_skill_example_id=1029
NaN একটি নম্বর এবং typeof NaN নম্বর রিটার্ণ করেঃ
kt_satt_skill_example_id=1031
সাধারণত জাভাস্ক্রিপ্ট নম্বরগুলো মৌলিক মান হয়ঃ var a = 324
যখন keyword new থাকবে তখন নম্বরগুলো অবজেক্ট হিসেবে নির্ধারন করেঃ var y = new Number(324)
kt_satt_skill_example_id=1032
নম্বর অবজেক্ট তৈরি করবেন না। এটি এক্সিকিউশন স্পিড ধীরগতির করে দেয়।
new কি-ওয়ার্ড কোডকে জটিল করে তোলে। এটি অনেক সময় অপ্রত্যাশিত ফলাফল তৈরি করেঃ
যখন == (equality) অপারেটর ব্যবহার করা হয়, তখন নম্বরগুলো সমান দেখায়:
kt_satt_skill_example_id=1032
যখন === equality অপারেটর ব্যবহার করা হয়,তখন equal নম্বরগুলো সমান নয়, কারন === অপারেটর ধরন এবং মান দুইটাই সমান প্রকাশ করে।
kt_satt_skill_example_id=1033
এর একটি মন্দ দিক হচ্ছে অবজেক্ট তুলনা করতে পারে নাঃ
kt_satt_skill_example_id=1034
জাভাস্ক্রিপ্ট অবজেক্টগুলো তুলনা করতে পারে না।
নম্বর মেথড নম্বর নিয়ে কাজ করতে সাহায্য করে।
প্রিমিটিভ ভ্যালুর(যেমন ৩.১৪ অথবা ২০১৬) প্রোপার্টি এবং মেথড থাকে না(কারন তারা অবজেক্ট না)।
কিন্তু জাভাস্ক্রিপ্টে, প্রিমিটিভ ভ্যালুর প্রোপার্টি এবং মেথড থাকে, কারন জাভাস্ক্রিপ্ট মেথড এবং প্রোপার্টিগুলোর এক্সিকিউশনের সময় প্রিমিটিভ ভ্যালুকে অবজেক্ট হিসেবে বিবেচনা করে।
toString() মেথড নম্বরকে স্ট্রিং আকারে রিটার্ন করে।
সকল নম্বর মেথড যেকোনো ধরনের নম্বরের(লিটারাল, ভ্যাারিয়েবল অথবা এক্সপ্রেশন) ক্ষেত্রে ব্যবহার করা যায়ঃ
kt_satt_skill_example_id=1040
toExponential() মেথড স্ট্রিং আকারে একটি সংখ্যাকে পূর্ণ নম্বরে পরিনত করে এবং একে বীজগানিতিক নোটেশন আকারে লিখে রিটার্ন করে।
দশমিক নম্বরের পরে কয়টি ক্যারেক্টার থাকবে একটি প্যারামিটার নম্বরের মাধ্যমে নির্দিষ্ট করে দেওয়া হয়ঃ
kt_satt_skill_example_id=1043
toFixed() মেথড একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক নম্বরে লিখে একটি স্ট্রিং রিটার্ন করেঃ
kt_satt_skill_example_id=1045
toFixed(2) মেথড টাকা সংক্রান্ত বিষয় নিয়ে কাজ করার জন্য উপযুক্ত।
toPrecision() মেথড একটি নির্দিষ্ট দৈর্ঘ্যের সংখ্যাকে স্ট্রিং আকারে রিটার্ন করেঃ
kt_satt_skill_example_id=1046
valueOf() মেথড একটি নম্বরকে নম্বর হিসেবে রিটার্ন করে।
kt_satt_skill_example_id=1047
জাভাস্ক্রিপ্টে, একটি নম্বর প্রিমিটিভ ভ্যালু(typeof = number) অথবা একটি অবজেক্ট(typeof = object) হতে পারে।
জাভাস্ক্রিপ্টে ইন্টার্নাল্লি নম্বর অবজেক্টকে প্রিমিটিভ ভ্যালুতে রুপান্তর করার জন্য valueOf() মেথড ব্যবহার করা হয়েছে। আপনার কোডে ইহা ব্যবহারের প্রয়োজন নেই।
সকল জাভাস্ক্রিপ্ট ডাটা টাইপের একটি valueOf() এবং একটি toString() মেথড আছে।
ভ্যারিয়েবলকে নম্বরে রুপান্তর করার জন্য ৩ ধরনের জাভাস্ক্রিপ্ট মেথড ব্যবহার করা হয়ঃ
এই মেথডগুলো নম্বর মেথড নয়, কিন্তু গ্লোবাল জাভাস্ক্রিপ্ট মেথড।
জাভাস্ক্রিপ্ট গ্লোবাল মেথডগুলো সকল জাভাস্ক্রিপ্ট ডাটা টাইপে ব্যবহার করা যায়।
যখন নম্বর নিয়ে কাজ করা হবে তখন এইগুলোই নম্বর সম্পর্কিত মেথডঃ
মেথড | বর্ণনা |
---|---|
Number() | আর্গুমেন্টকে রুপান্তর করে একটি নম্বর রিটার্ন করে |
parseFloat() | আর্গুমেন্ট পার্স করে এবং দশমিকযুক্ত নম্বর রিটার্ন করে |
parseInt() | আর্গুমেন্ট পার্স করে এবং পূর্ণ নম্বর রিটার্ন করে |
Number() মেথড জাভাস্ক্রিপ্ট ভ্যারিয়েবলকে নম্বরে রুপান্তরের ক্ষেত্রে ব্যবহার করা যেতে পারেঃ
kt_satt_skill_example_id=1049
Date() মেথড Number() মেথডে ব্যবহার করলে ১.১.১৯৭০ সাল থেকে মিলিসেকেন্ডকে নম্বরে রিটার্ন করে।
parseInt() মেথড একটি স্ট্রিংকে পার্স করে এবং একটি সম্পূর্ণ নম্বর রিটার্ন করে। এক্ষেত্রে স্পেস দেওয়া যায়। স্পেস দিলে শুধুমাত্র প্রথম নম্বরকেই রিটার্ন করেঃ
kt_satt_skill_example_id=1051
যদি নম্বরে পরিবর্তিত না হয়, তাহলে NaN(Not a Number) রিটার্ন করবে।
parseFloat() মেথড স্ট্রিংকে পার্স করে এবং একটি নম্বর রিটার্ন করে। এক্ষেত্রে স্পেস দেওয়া যায়। স্পেস দিলে শুধুমাত্র প্রথম নম্বরকেই রিটার্ন করেঃ
kt_satt_skill_example_id=1052
যদি নম্বরে পরিবর্তিত না হয়, তাহলে NaN(Not a Number) রিটার্ন করবে।
প্রোপার্টি | বর্ননা |
---|---|
MAX_VALUE | জাভাস্ক্রিপ্টে সম্ভাব্য বড় নম্বর রিটার্ন করে |
MIN_VALUE | জাভাস্ক্রিপ্টে সম্ভাব্য ছোট নম্বর রিটার্ন করে |
NEGATIVE_INFINITY | ঋণাত্বক অসীম মান প্রদর্শন করে |
NaN | "Not-a-Number" ভ্যালু প্রদর্শন করে |
POSITIVE_INFINITY | ধনাত্বক অসীম মান প্রদর্শন করে |
kt_satt_skill_example_id=1054
নম্বর প্রোপার্টিগুলো জাভাস্ক্রিপ্ট নম্বর অবজেক্টের অধীনস্থ যাকে নম্বর হিসেবে ডাকা হয়।
এই সকল প্রোপার্টি শুধুমাত্র Number.MAX_VALUE হিসেবে এক্সেস করা যাবে।
ভ্যারিয়েবল, এক্সপ্রেশন অথবা কোন ভ্যালুতে .MAX_VALUE প্রোপার্টি ব্যবহার করলে undefined রিটার্ন করবেঃ
kt_satt_skill_example_id=1055
সম্পূর্ণ রেফারেন্সের জন্য আমাদের জাভাস্ক্রিপ্ট নম্বর রেফারেন্স দেখুন।
রেফারেন্সে সকল নম্বর প্রোপার্টি এবং মেথডের বর্ণনা দেওয়া হয়েছে।
Math অবজেক্ট আপনাকে নম্বর নিয়ে গানিতিক কার্য সম্পাদনে সাহায্য করে।
Math অবজেক্ট কিছু গানিতিক মেথড যোগ করেছে।
Math অবজেক্টের একটি সাধারণ ব্যবহার হলো এলোমেলো নম্বর তৈরি করাঃ
kt_satt_skill_example_id=1061
Math এর কোনো কন্সট্রাক্টর(constructor) নেই। প্রথমে Math অবজেক্ট তৈরি করার জন্য কোনো মেথড নেই।
Math.min() এবং Math.max() একটি আর্গুমেন্টের তালিকা থেকে সর্বনিম্ন ও সর্বোচ্চ নম্বর খুজে পেতে ব্যবহার করা হয়ঃ
kt_satt_skill_example_id=1062
kt_satt_skill_example_id=1063
Math.random() ০ এবং ১ এর মধ্যে একটি এলোমেলো নম্বর রিটার্ন করেঃ
kt_satt_skill_example_id=1065
Math.random() সর্বদা ১ এর চেয়ে ছোট নম্বর রিটার্ন করে।
Math.round() নিকটবর্তী পূর্ণ নম্বরে পরিনত করেঃ
kt_satt_skill_example_id=1067
Math.ceil() নম্বরকে উপরের নিকটবর্তী পূর্ণ নম্বরে পরিনত করেঃ
kt_satt_skill_example_id=1068
Math.floor() নম্বরকে নিচের নিকটবর্তী পূর্ণ নম্বরে পরিনত করেঃ
kt_satt_skill_example_id=1071
Math.floor() এবং Math.random() ০ এবং ১০ এর মধ্যে যেকোন একটি এলোমেলো নম্বর পাওয়ার জন্য ব্যবহার করা যায়ঃ
kt_satt_skill_example_id=1072
জাভাস্ক্রিপ্টে ৮ টি গানিতিক ধ্রুবক রয়েছে যাদেরকে Math অবজেক্ট দ্বারা এক্সেস করা যায়ঃ
kt_satt_skill_example_id=1074
মেথড | বর্ননা |
---|---|
abs(x) | x এর নিশ্চিত মান রিটার্ন করে |
acos(x) | x এর অ্যাকোসাইন রেডিয়ানে রিটার্ন করে |
asin(x) | x এর arcsine রেডিয়ানে রিটার্ন করে |
atan(x) | x এর arctangent সংখ্যায় -PI/2 এবং PI/2 এর মাঝের একটি রেডিয়ান ভ্যালুতে রিটার্ন করে |
atan2(y,x) | আর্গুমেন্টের ভাগফলের arctangent রিটার্ন করে |
ceil(x) | x এর উপরের নিকটবর্তী পূর্ন সংখ্যা রিটার্ন করে |
cos(x) | x এর cosine মান রিটার্ন করে(x রেডিয়ানে হবে) |
exp(x) | Ex এর মান রিটার্ন করে |
floor(x) | x এর নিচের নিকটবর্তী পূর্ন সংখ্যা রিটার্ন করে |
log(x) | x এর E ভিত্তিক লগারিদম রিটার্ন করে |
max(x,y,z,...,n) | সর্বোচ্চ মান রিটার্ন করে |
min(x,y,z,...,n) | সর্বনিম্ন মান রিটার্ন করে |
pow(x,y) | y কে x এর পাওয়ার ধরে x এর মান রিটার্ন করে |
random() | ০ এবং ১ এর মধ্যে একটি এলোমেলো নম্বর রিটার্ন করে |
round(x) | x এর নিকটবর্তী পূর্ণসংখ্যা রিটার্ন করে |
sin(x) | x এর sine মান রিটার্ন করে(x রেডিয়ানে থাকবে) |
sqrt(x) | x এর বর্গমূল রিটার্ন করে |
tan(x) | কোণের tangent রিটার্ন করে |
সম্পূর্ণ রেফারেন্সের জন্য আমাদের Math অবজেক্ট রেফারেন্সে যান।
Date অবজেক্ট আপনাকে তারিখ(বছর, মাস,দিন,ঘন্টা, মিনিট,সেকেন্ড এবং মিলিসেকেন্ড) নিয়ে কাজ করতে সাহায্য করবে।
একটি জাভাস্ক্রিপ্ট তারিখ স্ট্রিং আকারে লেখা যায়ঃ
Tue Aug 22 2023 06:51:48 GMT+0600 (Bangladesh Standard Time)
অথবা নম্বর হিসেবেঃ
1692665508466
নম্বরে লেখা তারিখ জানুয়ারী ০১, ১৯৭০ইং সাল থেকে বর্তমান সময় পর্যন্ত মিলিসেকেন্ডে প্রকাশ করে।
kt_satt_skill_example_id=1078
উপরের স্ক্রিপ্টটি থেকে বুঝা গেলঃ Date() এর মান id="test" যুক্ত এলিমেন্টের কন্টেন্টে(innerHTML) এসাইন করি।
কিভাবে আরো পাঠযোগ্য পদ্ধতিতে তারিখ প্রদর্শন করতে হয় তা এই পৃষ্ঠার নিচে আপনি জানতে পারবেন।
Date অবজেক্ট আমাদেরকে তারিখ নিয়ে কাজ করতে সাহায্য করে।
একটি তারিখ(Date) বছর, মাস, দিন, ঘণ্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ড নিয়ে গঠিত হয়।
Date অবজেক্ট new Date() কনস্ট্রাক্টরের সাহায্যে তৈরি করা হয়।
আপনি Date কে ৪ ভাবে দেখাতে পারেনঃ
kt_satt_skill_example_id=1081
new Date(date string) ব্যবহারের মাধ্যমে নির্দেশিত তারিখ এবং সময়ের একটি নতুন Date অবজেক্ট তৈরি করিঃ
kt_satt_skill_example_id=1082
ভ্যালিড date strings(date formats) সম্পর্কে পরবর্তী পরিচ্ছেদে বর্ণনা করা হয়েছে।
new Date(number) ব্যবহারের মাধ্যমে জিরো টাইম(zero time) এবং নির্দেশিত সংখ্যা যোগ করে একটি নতুন Date অবজেক্ট তৈরি করা হয়।
জিরো টাইম হল ০১ জানুয়ারী ১৯৭০ ০০ঃ০০ঃ০০ UTC । সংখ্যাটি মিলিসেকেন্ডে নির্দেশ করা হয়েছেঃ
kt_satt_skill_example_id=1084
জাভাস্ক্রিপ্টে ০১ জানুয়ারী ১৯৭০ ০০ঃ০০ঃ০০ UTC থেকে তারিখকে মিলিসেকেন্ডে গণনা করা হয়। একদিনে ৮৬,৪০০,০০ মিলিসেকেন্ড হয়।
new Date(7 numbers) ব্যবহারের মাধ্যমে নির্দেশিত তারিখ এবং সময়ের একটি নতুন Date অবজেক্ট তৈরি করা হয়ঃ
৭টি নম্বর বছর, মাস, দিন, ঘণ্টা, মিনিট, সেকেন্ড, এবং মিলিসেকেন্ডকে এই ধারাবাহিকতায় নির্দেশ করতে হয়ঃ
kt_satt_skill_example_id=1085
উদাহরণস্বরূপ উপরের শেষ ৪টি প্যারামিটারকে মুছে দেইঃ
kt_satt_skill_example_id=1086
জাভাস্ক্রিপ্ট মাসকে ০ থেকে ১১ পর্যন্ত গণনা করে। জানুয়ারীকে ০ ধরে এবং ডিসেম্বরকে ১১ ধরে।
যখন Date অবজেক্ট তৈরি করা হয়, ঐ অবজেক্টের উপর আপনি কয়েকটি মেথড ব্যবহার করতে পারেন।
Date মেথডের সাহায্যে আপনি লোকাল টাইম অথবা আন্তর্জাতিক সময় ব্যবহার করে অবজেক্টের বছর, মাস, দিন, ঘণ্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ড পেতে পারেন এবং নির্ধারণও করতে পারেন।
Date মেথড পরবর্তী একটি পরিচ্ছেদে আলোচনা করা হয়েছে।
এইচটিএমএলে যখন Date অবজেক্ট প্রদর্শন করা হয়,ইহা স্বয়ংক্রিয়ভাবে toString() মেথডের সাহায্যে একটি স্ট্রিং-এ রুপান্তরিত হয়।
kt_satt_skill_example_id=1087
ভিন্ন পদ্ধতিঃ
kt_satt_skill_example_id=1089
toUTCString() মেথড একটি তারিখকে UTC স্ট্রিং-এ রুপান্তরিত করে।
kt_satt_skill_example_id=1090
toDateString() মেথড তারিখকে আরো পাঠযোগ্য করে প্রদর্শন করেঃ
kt_satt_skill_example_id=1091
Date অবজেক্ট স্থির। কম্পিউটারের সময় পরিবর্তিত হয়,কিন্তু Date অবজেক্ট একবার তৈরি হলে আর পরিবর্তিত হয় না।
যখন টাইম জোন উল্লেখ করা ছাড়াই তারিখ সেট করা হয়, জাভাস্ক্রিপ্ট সেক্ষেত্রে ব্রাউজারের টাইম জোন ব্যবহার করবে।
টাইম জোন উল্লেখ করা ছাড়াই তারিখ পেতে চাইলে, ফলাফল ব্রাউজারের টাইম জোনে রূপান্তরিত হয়ে আসবে।
অন্য ভাষায়ঃ যদি তারিখ GMT(Greenwich Mean Time) তে তৈরি করা হয়, তাহলে তারিখ/সময় BST(Bangladesh standard time) এ রূপান্তরিত হবে যদি ইউজার বাংলাদেশ থেকে ব্যবহার করে।
পরবর্তী পরিচ্ছেদে টাইম জোন সম্পর্কে আরো পড়বেন।
জাভাস্ক্রিপ্টে সাধারনত ৪ ধরনের Date ইনপুট ফরমেট আছেঃ
টাইপ | উদাহরণ |
---|---|
ISO Date | "2017-03-16"(আন্তর্জাতিক স্ট্যান্ডার্ড অনুযায়ী) |
Short Date | "03/16/2017" অথবা "2017/03/16" |
Long Date | "Mar 16 2017" অথবা "16 Mar 2017" |
Full Date | "Thursday March 16 2017" |
ইনপুট ফরমেট ছাড়াই জাভাস্ক্রিপ্ট ডিফল্টভাবে পূর্ণ টেক্সট স্ট্রিং ফরমেটে প্রদর্শন করেঃ
Thu Mar 16 2017 06:00:00 GMT+0600 (Bangladesh Standard Time)
তারিখ ও সময় প্রদর্শনের জন্য ISO 8601 হলো আন্তর্জাতিক স্ট্যান্ডার্ড।
ISO 8601 এর সিন্টেক্স (YYYY-MM-DD) জাভাস্ক্রিপ্ট Date ফরমেটে ব্যবহার হয়ে থাকেঃ
kt_satt_skill_example_id=1117
নির্ণিত তারিখ আপনার টাইম জোনের উপর নির্ভরশীল হবে।
দিন(YYYY-MM) উল্লেখ না করেও ইহা লিখা যায়ঃ
kt_satt_skill_example_id=1119
টাইম জোনের কারনে ফলাফল ২৮শে ফেব্রুয়ারী এবং ১লা মার্চের মধ্যে পরিবর্তিত হতে পারে।
ইহা মাস ও দিন(YYYY) উল্লেখ না করেও লিখা যায়ঃ
kt_satt_skill_example_id=1121
টাইম জোনের কারনে ফলাফল ডিসেম্বর ৩১, ২০১৬ এবং জানুয়ারী ০১, ২০১৭ এর মধ্যে পরিবর্তিত হতে পারে।
একে ঘন্টা, মিনিট, সেকেন্ড(YYYY-MM-DDTHH:MM:SS) যোগ করেও লিখতে পারেনঃ
kt_satt_skill_example_id=1123
সংক্ষিপ্ত তারিখ বেশিরভাগ সময় "MM/DD/YYYY" এইভাবে লিখা হয়ঃ
kt_satt_skill_example_id=1125
জাভাস্ক্রিপ্টে "YYYY/MM/DD" এই ফরমেটও গ্রহণযোগ্যঃ
kt_satt_skill_example_id=1127
সকল সংক্ষিপ্ত এবং ISO Date ফরমেটে মাসকে দিনের আগে লেখা হয়েছে।
বেশিরভাগ ব্রাউজারে পূর্ববর্তী শূন্য ব্যতীত ISO মাস ও দিনকে সংক্ষিপ্ত তারিখ হিসেবে ব্যাখ্যা করা হয়ঃ
kt_satt_skill_example_id=1128
বিশদ তারিখ(Long Date) বেশিরভাগ সময় "MMM DD YYYY" একটি সিন্টেক্সে লেখা হয়ঃ
kt_satt_skill_example_id=1130
মাস ও দিনকে যেকোনো ভাবে লেখা যায়ঃ
kt_satt_skill_example_id=1132
মাসকে সম্পূর্ণ(January) অথবা সংক্ষিপ্ত(Jan) আকারে লেখা যায়ঃ
kt_satt_skill_example_id=1133
কমা বাদ দেয়া হবে। নাম কেস-সেনসিটিভ নয়ঃ
kt_satt_skill_example_id=1134
জাভাস্ক্রিপ্ট "সম্পূর্ন জাভাস্ক্রিপ্ট ফরমেটের" Date স্ট্রিং গ্রহন করেঃ
kt_satt_skill_example_id=1135
জাভাস্ক্রিপ্ট দিনের নাম এবং বন্ধনীর মাঝের লিখা উভয় ত্রুটি উপেক্ষা করবেঃ
kt_satt_skill_example_id=1137
জাভাস্ক্রিপ্ট এই সকল টাইম জোন গ্রহন করেঃ
টাইম জোন | বর্ণনা |
---|---|
UTC | Coordinated Universal Time |
GMT | Greenwich Mean Time |
EDT | (US) Eastern Daylight Time |
CDT | (US) Central Daylight Time |
MDT | (US) Mountain Daylight Time |
PDT | (US) Pacific Daylight Time |
EST | (US) Eastern Standard Time |
CST | (US) Central Standard Time |
MST | (US) Mountain Standard Time |
PST | (US) Pacific Standard Time |
যখন টাইম জোন উল্লেখ করা ছাড়াই তারিখ সেট করা হয়, জাভাস্ক্রিপ্ট সেক্ষেত্রে ব্রাউজারের টাইম জোন ব্যবহার করবে।
টাইম জোন উল্লেখ করা ছাড়াই তারিখ পেতে চাইলে, ফলাফল ব্রাউজারের টাইম জোনে রূপান্তরিত হয়ে আসবে।
অন্য ভাষায়ঃ যদি তারিখ GMT(Greenwich Mean Time) তে তৈরি করা হয়, তাহলে তারিখ/সময় BST(Bangladesh standard time) এ রূপান্তরিত হবে যদি ইউজার বাংলাদেশ থেকে ব্যবহার করে
আপনি Date মেথড ব্যবহার করে Date ভ্যালু(যেমনঃ বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড, মিলিসেকেন্ডে) পেতে এবং সেট করতে করতে পারেন।
Get মেথড তারিখের একটি অংশ পাওয়ার জন্য ব্যবহার করা হয়। এখানে কয়েকটি দেওয়া হলঃ
মেথড | বর্ণনা |
---|---|
getDate() | একটি সংখ্যা হিসেবে দিন পাবেন(1-31) |
getDay() | একটি সংখ্যা হিসেবে সাপ্তাহিক দিন পাবেন(0-6) |
getFullYear() | চার সংখ্যার বছর পাবেন(YYYY) |
getHours() | ঘন্টা পাবেন(0-23) |
getMilliseconds() | মিলিসেকেন্ড পাবেন(0-999) |
getMinutes() | মিনিট পাবেন(0-59) |
getMonth() | মাস পাবেন(0-11) |
getSeconds() | সেকেন্ড পাবেন(0-59) |
getTime() | সময় পাবেন(১ জানুয়ারী ১৯৭০ থেকে মিলিসেকেন্ডে) |
getTime() মেথডটি জানুয়ারী ১,১৯৭০ সন থেকে সময়কে মিলিসেকেন্ডে গণনা করে সংখ্যায় রিটার্ন করেঃ
kt_satt_skill_example_id=1151
getFullYear() মেথড একটি তারিখের সন রিটার্ন করেঃ
kt_satt_skill_example_id=1152
getDay() মেথডটি সাপ্তাহিক দিনকে সংখ্যায় রিটার্ন করেঃ
kt_satt_skill_example_id=1154
জাভাস্ক্রিপ্টে সপ্তাহের প্রথম দিন 0 মানে "রবিবার", যদিও বিশ্বের কিছু দেশে সপ্তাহের প্রথম দিন "সোমবার" বিবেচনা করা হয়।
আপনি একটি অ্যারেতে সাপ্তাহিক দিনের নাম ব্যবহার করে getDay() মেথডের মাধ্যমে সাপ্তাহিক দিনকে নাম হিসেবে রিটার্ন করতে পারেনঃ
kt_satt_skill_example_id=1155
সেট মেথড একটি তারিখের অংশ সেট করার জন্য ব্যবহৃত হয়। এখানে কয়েকটি দেওয়া হলোঃ
মেথড | বর্ণনা |
---|---|
setDate() | নাম্বার হিসেবে দিন সেট করে(1-31) |
setFullYear() | বছর সেট করে |
setHours() | ঘণ্টা সেট করে(0-23) |
setMilliseconds() | মিলিসেকেন্ড সেট করে(0-999) |
setMinutes() | মিনিট সেট করে(0-59) |
setMonth() | মাস সেট করে(0-11) |
setSeconds() | সেকেন্ড সেট করে(0-59) |
setTime() | সময় সেট করা(১ জানুয়ারী ১৯৭০ সাল থেকে মিলিসেকেন্ডে) |
setFullYear() মেথড একটি date অবজেক্টকে নির্দিষ্ট তারিখে সেট করে।
kt_satt_skill_example_id=1158
setDate() মাসের দিন(1-31) নির্ধারন করেঃ
kt_satt_skill_example_id=1160
setDate() মেথডে add daysও ব্যবহার করা য়ায়।
kt_satt_skill_example_id=1162
একটি ভ্যালিড Date স্ট্রিংকে মিলিসেকেন্ডে রুপান্তর করতে Date.parse() মেথড ব্যবহার করতে পারেন।
Date.parse() নির্দিষ্ট তারিখ এবং জানুয়ারী ১, ১৯৭০-এর মধ্যকার সময়কে মিলিসেকেন্ডে প্রকাশ করে।
kt_satt_skill_example_id=1164
আপনি তারপর ঐ সংখ্যাকে একটি date অবজেক্টে রুপান্তর করতে পারেনঃ
kt_satt_skill_example_id=1165
দুইটি তারিখকে খুব সহজেই তুলনা করা যায়।
নিচের উদাহরণে ২টি তারিখের তুলনা দেয়া হলোঃ
kt_satt_skill_example_id=1166
জাভাস্ক্রিপ্ট মাসের হিসাব করে 0 থেকে 11 পর্যন্ত। জানুয়ারী হচ্ছে 0 এবং ডিসেম্বর হচ্ছে 11 ।
UTC date মেথড ব্যবহৃত হয় UTC date (Univeral Time Zone dates) কাজ করানোর জন্যঃ
মেথড | বর্ণনা |
---|---|
getUTCDate() | getDate()-এর মতই, কিন্তু UTC date রিটার্ন করে |
getUTCDay() | getDay()-এর মতই, কিন্তু UTC day রিটার্ন করে |
getUTCFullYear() | getFullYear()-এর মতই, কিন্তু UTC year রিটার্ন করে |
getUTCHours() | getHours()-এর মতই, কিন্তু UTC hour রিটার্ন করে |
getUTCMilliseconds() | getMilliseconds()-এর মতই,কিন্তু UTC milliseconds রিটার্ন করে |
getUTCMinutes() | getMinutes()-এর মতই, কিন্তু UTC minutes রিটার্ন করে |
getUTCMonth() | getMonth()-এর মতই, কিন্তু UTC month রিটার্ন করে |
getUTCSeconds() | getSeconds()-এর মতই, কিন্তু UTC seconds রিটার্ন করে |
জাভাস্ক্রিপ্ট Date রেফারেন্স সম্পর্কে বিস্তারিত জানতে জাভাস্ক্রিপ্ট Date রেফারেন্স পড়ুন।
আরও দেখুন...