কীওয়ার্ড

Bnlang-এর একটি ছোট, নির্দিষ্ট কীওয়ার্ড সেট আছে। প্রতিটি ইংরেজি রূপের একটি বাংলা সমার্থক আছে; দু'টোই একই টোকেনে পার্স হয়, ফলে আপনি যে রূপই ব্যবহার করুন না কেন ভাষার সেম্যান্টিক্স একই থাকে।

পূর্ণ alias catalog-এর জন্য — কীওয়ার্ড, গ্লোবাল, ও মডিউল নাম — দ্বিভাষিক নাম পেজ দেখুন।

ডিক্লেয়ারেশন

ইংরেজিবাংলাবর্ণনা
varচলক / ধরিভ্যারিয়েবল ডিক্লেয়ার করুন।
functionফাংশনএকটি ফাংশন ডিফাইন করুন।
classশ্রেণীএকটি ক্লাস ডিফাইন করুন।
extendsপ্রসারিতপ্যারেন্ট ক্লাস থেকে ইনহেরিট।
superউপরেরপ্যারেন্ট ক্লাস উল্লেখ করুন।
importআমদানিএকটি মডিউল বা লাইব্রেরি ইমপোর্ট করুন।
asযেমনইমপোর্ট করা মডিউলকে লোকাল নামে বাইন্ড করুন।

কন্ট্রোল ফ্লো

ইংরেজিবাংলাবর্ণনা
ifযদিশর্তভিত্তিক ব্রাঞ্চিং।
elseনাহলেশর্ত ব্যর্থ হলে বিকল্প।
forপ্রতিএকটি লিস্টের উপর ইটারেট করুন।
ofএরfor ... of-এর ভেতরে ব্যবহার।
whileযতক্ষণএকটি শর্ত সত্য থাকলে লুপ।
switchবিকল্পএকটি মানের উপর মাল্টি-ওয়ে ব্রাঞ্চিং।
caseঅবস্থাswitch-এর ভেতরে একটি শাখা।
defaultঅন্যথায়switch-এর ভেতরে fallback শাখা।
breakথামুননিকটতম loop বা switch থেকে exit।
continueচলুননিকটতম loop-এর পরের iteration-এ skip।
returnফেরতএকটি ফাংশন থেকে মান ফেরত।

এরর হ্যান্ডলিং

ইংরেজিবাংলাবর্ণনা
tryচেষ্টাএকটি ব্লক শুরু করুন যা থ্রো করতে পারে।
catchধরুনএকটি থ্রো হওয়া মান হ্যান্ডল করুন।
finallyঅবশেষেtry/catch-এর পরে চলবে — থ্রো হোক বা না হোক।
throwনিক্ষেপএকটি এরর রেইজ করুন।

অ্যাসিনক্রোনাস

ইংরেজিবাংলাবর্ণনা
waitঅপেক্ষাএকটি Future settle না হওয়া পর্যন্ত বর্তমান ফাংশন suspend রাখে; তারপর তার মান ফেরত দেয় (rejection হলে throw করে)। Future পেজ দেখুন।

লিটারাল

ইংরেজিবাংলাবর্ণনা
trueসত্যবুলিয়ান true।
falseমিথ্যাবুলিয়ান false।
nullনাই / নালএকমাত্র null মান।

লজিক্যাল শব্দ অপারেটর

এগুলো কীওয়ার্ডের মতো দেখতে কিন্তু অপারেটরের মতো কাজ করে। Operators পেজ দেখুন।

ইংরেজিবাংলাবর্ণনা
andএবংলজিক্যাল and।
orঅথবালজিক্যাল or।
notনালজিক্যাল not।

যা কীওয়ার্ড নয়

JavaScript বা Python থেকে আসলে, এগুলো Bnlang-এ নেই:

let, const, do, async, await, yield, typeof, instanceof, in, void, delete, this, new, with, debugger, static

নোট: Bnlang wait ব্যবহার করে (কোনো async marker নেই) — Future পেজ দেখুন।