JavaScript Operator রেফারেন্স ম্যানুয়েল
- পূর্ববর্তী পৃষ্ঠা JS অবজেক্ট
- পরবর্তী পৃষ্ঠা JS অপারেটর প্রাথমিকতা
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 | চেষ্টা করুন |
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>
- পূর্ববর্তী পৃষ্ঠা JS অবজেক্ট
- পরবর্তী পৃষ্ঠা JS অপারেটর প্রাথমিকতা