JavaScript Operator রেফারেন্স ম্যানুয়েল

JavaScript অপারেটরকে ব্যবহার করা হয় অনুমোদন, তুলনা, গণিতিক ক্রিয়াকরণ ইত্যাদি করার জন্য。

অন্যান্য পড়ার জন্য দেখুন:

শিক্ষা পত্রিকা:JavaScript অপারেটর

শিক্ষা পত্রিকা:JavaScript Operator Priority

JavaScript গণিতিক অপারেটর

গণিতিক অপারেটরকে ব্যবহার করা হয় ভান্ডার এবং/অথবা মানকে গণিতিক ক্রিয়াকরণ করার জন্য。

দেওয়া y = 5এই তালিকা গণিতিক অপারেটরকে ব্যাখ্যা দেয়:

অপারেটর বর্ণনা উদাহরণ y-এর ফলাফল x-এর ফলাফল চেষ্টা করুন
+ + জুড়ানো y = 5 x = y + 2 চেষ্টা করুন
x = 7 - হ্রাস y = 5 x = y - 2 চেষ্টা করুন
x = 3 * গুণ y = 5 x = 10 চেষ্টা করুন
x = y * 2 / বিভাজন y = 5 x = y / 2 চেষ্টা করুন
x = 2.5 % আপেক্ষিক (বিভাজন অবশিষ্টাংশ) y = 5 x = y % 2 চেষ্টা করুন
x = 1 ++ সংযোজন x = y++ x = 6 চেষ্টা করুন
x = ++y x = y++ x = 5 চেষ্টা করুন
y = 6 -- হ্রাস x = y-- x = --y চেষ্টা করুন
x = 4 x = y-- x = 5 চেষ্টা করুন

y = 4 অনুমোদন অপারেটরকে জানানোর জন্য আমাদের

JavaScript অনুমোদন অপারেটর

অনুমোদন অপারেটরকে ব্যবহার করা হয় JavaScript ভান্ডার মান প্রদান করার জন্য。

দেওয়া x = 10 এবং y = 5এই তালিকা অনুমোদন অপারেটরকে ব্যাখ্যা দেয়:

অপারেটর উদাহরণ সমান x-এর ফলাফল চেষ্টা করুন
= x = y x = y x = 5 চেষ্টা করুন
+= x += y x = x + y x = 15 চেষ্টা করুন
-= x -= y x = x - y x = 5 চেষ্টা করুন
*= x *= y x = x * y x = 50 চেষ্টা করুন
/= x /= y x = x / y x = 2 চেষ্টা করুন
%= x %= y x = x % y x = 0 চেষ্টা করুন

অনুমোদন অপারেটরকে জানানোর জন্য আমাদের JavaScript অন্তর্নিহিত শিক্ষাদীপক

JavaScript স্ট্রিং অপারেটর

+ অপারেটর এবং += অপারেটরকে ব্যবহার করে স্ট্রিংকে জুড়ানো (নিচে যোগ করা) করা যেতে পারে。

দেওয়া text1 = "Good "text2 = "Morning"এবং text3 = ""এই তালিকা এই অপারেটরকে ব্যাখ্যা দেয়:

অপারেটর উদাহরণ text1 text2 text3 চেষ্টা করুন
+ text3 = text1 + text2 "Good " "Morning" "Good Morning" চেষ্টা করুন
+= text1 += text2 "Good Morning" "Morning" "" চেষ্টা করুন

তুলনা অপারেটর

তুলনা অপারেটরকে ব্যবহার করে গণিতিক প্রতিবেদনে বদলে একটি মান বা মানকে পরিবর্তন করার সাথে বাস্তব ব্যবহার করা হয়。

দেওয়া x = 5এই তালিকা তুলনা অপারেটরকে ব্যাখ্যা দেয়:

অপারেটর বর্ণনা তুলনা ফিরিয়ে দেয় চেষ্টা করুন
== সমান x == 8 false চেষ্টা করুন
x == 5 true চেষ্টা করুন
=== সমান মান এবং সমান ধরন x === "5" false চেষ্টা করুন
x === 5 true চেষ্টা করুন
!== অসমান x != 8 true চেষ্টা করুন
!== অসমান মান বা অসমান ধরন x !== "5" true চেষ্টা করুন
x !== 5 false চেষ্টা করুন
> বড় x > 8 false চেষ্টা করুন
< কম x < 8 true চেষ্টা করুন
>= বড় কিনা বা সমান x >= 8 false চেষ্টা করুন
<= কম কিনা বা সমান x <= 8 true চেষ্টা করুন

তুলনা অপারেটরগুলির বিষয়ে জানতে, আমাদের JavaScript তুলনা শিক্ষা

কনডিশনাল (তিনটি) অপারেটর

কনডিশনাল (তিনটি) অপারেটর কন্ডিশনের ভিত্তিতে মান বদলের কেন্দ্রীয় মান নির্ধারণ করে।

গ্রামার

variablename = (condition) ? value1:value2

একটি উদাহরণ

voteable = (age < 18) ? "Too young":"Old enough";

স্বয়ং প্রয়োগ করুন

উদাহরণ ব্যাখ্যা:

যদি "age" বদলের মান 18 এর নীচে থাকে, তবে "voteable" বদলের মান "Too young" হবে, না তবে "voteable" বদলের মান "Old enough" হবে。

লজিকাল অপারেটর

লজিকাল অপারেটরগুলি বদলের বা মানের মধ্যে যোগাযোগ নির্ধারণ করে।

দেওয়া x = 6 এবং y = 3একটি তালিকা বর্ণনা করেছে:

অপারেটর বর্ণনা উদাহরণ চেষ্টা করুন
&& and (x < 10 && y > 1) is true চেষ্টা করুন
|| or (x === 5 || y === 5) is false চেষ্টা করুন
! not !(x === y) is true চেষ্টা করুন

JavaScript বিট অপারেটর

বিট অপারেটর 32 বিট সংখ্যা প্রক্রিয়াকরণ করতে পারে। এই প্রক্রিয়াতে কোনও সংখ্যা অপারেটরকে 32 বিট সংখ্যা হিসাবে রূপান্তরিত করা হবে। ফলাফলটিকে পুনরায় JavaScript সংখ্যা হিসাবে রূপান্তরিত করা হবে。

অপারেটর বর্ণনা উদাহরণ সমান ফলাফল ডেসিমাল
& AND x = 5 & 1 0101 & 0001 0001 1
| OR x = 5 | 1 0101 | 0001 0101 5
~ NOT x = ~ 5 ~0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0100 4
<< লেফট শিফ্ট x = 5 << 1 0101 << 1 1010 10
>> রাইট শিফ্ট x = 5 >> 1 0101 >> 1 0010 2

উপরোক্ত উদাহরণটি 4 ডিজিটার সমস্ত উদাহরণকে ব্যবহার করে। কিন্তু JavaScript-তে 32 ডিজিটার সমস্ত সংখ্যা ব্যবহার করা হয়。

তাই, JavaScript-তে, ~5 না 10 ফিরিয়ে দেয়, বরং -6 ফিরিয়ে দেয়。

~00000000000000000000000000000101 ফলাফল 11111111111111111111111111111010

typeof operator

typeof operator ব্যবহার করে বিন্যাস, অবজেক্ট, function বা expression এর ডেটা টাইপ ফেরত দেয়:

একটি উদাহরণ

typeof "Bill"                 // ফলাফল string
typeof 3.14                   // ফলাফল number
typeof NaN                    // ফলাফল number
typeof false                  // ফলাফল boolean
typeof [1, 2, 3, 4]           // ফলাফল object
typeof {name:'Bill', age:19}  // ফলাফল object
typeof new Date()             // ফলাফল object
typeof function () {}         // ফলাফল function
typeof myCar                  // ফলাফল undefined (যদি myCar ঘোষণা করা হয়নি)
typeof null                   // ফলাফল object

স্বয়ং প্রয়োগ করুন

মনে রাখুন:

  • NaN এর ডেটা টাইপ number
  • এক্সেকিউটেবল এর ডেটা টাইপ object
  • ডেটার ডেটা টাইপ object
  • null এর ডেটা টাইপ object
  • অসংজ্ঞীকৃত বিন্যাসটির ডেটা টাইপ undefined

আপনি typeof ব্যবহার করে জাভাস্ক্রিপ্ট অবজেক্টকে কোনও একটি এক্সেকিউটেবল করা যায় না (বা কোনও একটি ডেটা টাইপ)。

আপনি typeof ব্যবহার করে জাভাস্ক্রিপ্ট অবজেক্টকে কোনও একটি এক্সেকিউটেবল করা যায় না (বা কোনও একটি ডেটা টাইপ)。

delete অপারেটর

delete delete অপারেটরটি অবজেক্ট থেকে প্রকৃতি মুছে দেয়:

একটি উদাহরণ

var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
delete person.age;   // delete person["age"];

স্বয়ং প্রয়োগ করুন

delete অপারেটরটি একইসঙ্গে প্রকৃতির মান এবং প্রকৃতির স্বয়ংক্রিয়ভাবে মুছে দেয়。

সরিয়ে ফেলার পর, পুনরায় যখন এটা যুক্ত করা হয়, তখন এই প্রকৃতির ব্যবহার করা যায় না。

delete অপারেটরটি ব্যবহার করা হয় অবজেক্ট প্রকৃতির এটি বিন্যাসকে প্রভাবিত করে না。

মন্তব্য:}delete অপারেটরকে প্রিডিফাইন্ড জেভাস্ক্রিপ্ট অবজেক্টের বৈশিষ্ট্যের উপর না ব্যবহার করুন।এটা আপনার অ্যাপলিকেশনটি ভেঙ্গে ফেলতে পারে。

in অপারেটর

যদি নির্দিষ্ট বৈশিষ্ট্য নির্দিষ্ট অবজেক্টে রয় in অপারেটর ফলাফল true দেয়, না তবে false দেয়:

একটি উদাহরণ

// আইন্টেজ
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // ফলাফল false (বিন্যাসটি ইন্ডেক্স নয় হল মূল্য)
0 in cars               // ফলাফল true
1 in cars               // ফলাফল true
4 in cars               // ফলাফল false (অস্তিত্ব নেই)
"length" in cars        // ফলাফল true (length হল একটি আইন্টেজ এক্সপ্রেশন)
// অবজেক্ট
var person = {firstName:"Bill", lastName:"Gates", age:19};
"firstName" in person   // ফলাফল true
"age" in person         // ফলাফল true
// প্রিডিফাইন্ড অবজেক্ট
"PI" in Math            // ফলাফল true
"NaN" in Number         // ফলাফল true
"length" in String      // ফলাফল true

স্বয়ং প্রয়োগ করুন

instanceof অপারেটর

যদি নির্দিষ্ট অবজেক্ট নির্দিষ্ট অবজেক্টের একটি ইনস্ট্যান্স হয় instanceof অপারেটর ফলাফল true দেয়:

একটি উদাহরণ

var cars = ["Saab", "Volvo", "BMW"];
cars instanceof Array;          // ফলাফল true
cars instanceof Object;         // ফলাফল true
cars instanceof String;         // ফলাফল false
cars instanceof Number;         // ফলাফল false

স্বয়ং প্রয়োগ করুন

void অপারেটর

void অপারেটর একটি এক্সপ্রেশন গণনা করে এবং undefined。এই অপারেটর "void(0)"-এর সাহায্যে অবিশিষ্ট মূল্য পাওয়ার জন্য সাধারণত ব্যবহৃত হয় (ক্যালকুলেশন এক্সপ্রেশন করে এবং ফলাফল না পাওয়ার সময় অত্যন্ত উপযোগী)

একটি উদাহরণ

<a href="javascript:void(0);">
  বেকার লিঙ্ক
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
  ক্লিক করলে আমি body এর পটভূমির রঙটিকে লাল করব
</a>

স্বয়ং প্রয়োগ করুন