jaabhaaskriptter cittshitt
Click if you like the project. Your contributions are heartily hearts welcome.
suuciiptr
| adhyaay' | bissy' |
| byaasik | jaabhaaskriptter aalu paataa |
byaasik
- jaabhaaskriptt ektti singgel-threddedd Asynchronous prograamiN lyaangguyyej /
- singgel-threddedd lyaangguyyej, taar maane hl jaabhaaskriptt eksaathe eki smyye ekttaa maatr kaaj krte paare / Asynchronous bissyyttaa jaabhaaskriptt lyaangguyyejer kon bissyy naa, etti niyyntrit hyy braaujaar Enviornment er maadhyme /
- 1995saale nettskeper prkaushlii Brendan Eich jaabhaaskriptt tairi kren, yettaa mukti paayy 1996 /
- JavaScript ke sNkssepe JS naame ddaakaa hyy /
- etti objektt-oriyyenttedd, ddaayynaamik prograamiN bhaassaa /
- ECMA Script- European Computer Manufacturer's Association. jaabhaaskriptt er sttyaanddaardd meinttein kre ebN Rules sett kre /
- jaabhaaskriptt Unicode character set bybhaar kre /
- skl jaabhaaskriptt aaiddenttiphaayyaar Case Sensitive.
- jaabhaaskriptte kon "Integer" dhrnner ttaaip naai / baastbe integer guloke 32-bitt inttejaar dhre niyye kaaj kre jaabhaaskriptt /
- jaabhaaskriptt ektti objektt-oriyyenttedd, ddaayynaamikprograamiNbhaassaa /
- "Java" ebN "JavaScript" ubhyy prograamiN bhaassaai Oracle kompaanir ttreddmaark hisebe nibndhit / jaabhaaskriptter saathe Java programming language ke guliyyephelben naa / ei dui prograamiN bhaassaar syntax ebN bybhaar ekebaarei aalaadaa /
- JS braaujaar chaarraao anyaany jaayygaayy bybhaar kraa hyy, yemn node.js and Apache CouchDB.
- jaabhaaskriptt e yekon Function aasle ekekktti abjektt ! phaaNshne aapni kodd raakhte paarben, aaro paarben abjektter mt kodder ek jaayygaa theke aarek jaayygaayy paas (pass) kraate /
- JavaScript hl prototype-based, multi-paradigm, supporting object-oriented, imperative, and declarative styles, ddaayynaamik prograamiN bhaassaa /
- jaabhaaskriptte kodd Left theke Right dike code eksikiushn kre Example: let ="javaScript"+15+16; Output: 'javaScript1516' let =15+16+"javaScript"; OutPut: '31javaScript'
- Library jQuery, Angular js-(RxJS), Json, React-(Flus, Redux, Mobx), Vue.js
bhyaariyyebl
- value sNrkssn kraar kaaje bhyaariyyebl bybhaar kraa hyy /
- bhyaariyyebler mdhye maan raakhaar jny smaan(=) cihn bybhaar kraa hyy /
- skl bhyaariyyeblguloke skriptter prthmei ghossnnaa kraa prograamiN-e bhaal abhyaas /
- var, let, const kioyyaardder maadhyme jaabhaaskriptte bhyaariyyebl ddikleyyaar kraa hyy /
- var/const/let kioyyaardder maadhyme shuru krun ebN kmaa(,) dbaaraa bhyaariyyeblgulo aalaadaa krun, sbshesse semikoln(;) din
- bhyaariyyeble kon bhyaalu esaain naa krle settaa Undefined ttaaip hyye bse thaake /
- jaabhaaskriptt bhyaariyyeblke punraayy ghossnnaa krleo aager maan haaraayy naa / var Name = "Satt"; var Name;
- jaabhaaskriptt kioyyaarddgulo sNrkssit shbd yegulo bhyaariyyebler naamer jny bybhaar kraa yaabenaa /
- Null & Undefined data - aanddiphaaindd bheriy'ebl ebN bheriy'ebler maan hisebe Null bybhaar kraa hy' var tk = null; var tk = 100;
- false, 0, shuuny sttriN (""), NaN, null, ebN undefined egulaake buliyyaane knbhaartt krle false paaoyyaa yaabe / any yekon ttaaiper bhylu buliyyaane knbhaartt krle true paaoyyaa yaayy
- Falsey Value : false, 0, shuuny sttriN (""), NaN, null, ebN Undefined
- tilde ( ~ ), back-tick (
) Uses:I am $(varibleName) for React` ; - Variable ebN ttekstt eksaathe lekhaar niy'm
I am $(varibleName) for React;
| bheriy'ebl esaaindd kraar pddhti |
1. var a=2, var b=2, var c=2, var d=4; or a=b=c=2, d=4; 4. Replace hoyyaayy duittaai Undefine dekhaabe , Variable ()over right var ab=10, bc=20, cd; ab = cd; console.log(ab); // Undefined, console.log(cd); // Undefined |
| aaiddenttiphaayyaar | skljaabhaaskriptt bhyaariyyebl abshyi ektti iunik naamer maadhyme snaakt krte hbe / eii unik naam guloke aaiddenttiphaayyaar ble / |
| bhyaariyyebl skop |
bhyaariyyebl ttaa yei phaaNshne aache, puraa phaaNshne ei bhyaariyyebler ekttaai skop thaake / taai ydi kon if baa luper mdhye kon bhyaariyyebl tairi kren taahle puraa phaaNshnei settaar skop thaakbe / 1. skop hlo aapni ekses krte paaren emn bhyaariyyebler sett / 2. aapni ekses krte paaren emn bhyaariyyebl, abjektt ebN phaaNshner settke jaabhaaskriptte skop blaa hyy / |
| globaal bhyaariyyebl |
1. phaaNshner baaire ye bhyaariyyeblke ddikleyyaar kraa hyy / 2. skl skriptt ebN phaaNshn eke ekses krte paare / 3. globaal bheriyyebl ye kon skriptt baa phaaNshne ekses kraa yaabe / |
| sbyyNkriyybhaabe globaal |
1.ydi aapni kon bhyaariyyeblke ddikleyyaar naa kre bhyaalu esaain kren taahle bhyaariyyebltti syyNkriyybhaabe ektti globaal bhyaariyyeble prinnt hbe / pryyojn chaarraa globaal bhyaariyyebl tairi naa kraai uttm / |
| HTML globaal bhyaariyyebl |
1. eicttiemele uinddo abjektt hcche globaal skop / skl globaal bhyaariyyebl uinddo abjektte antrgt thaake / 2. globaal bhyaariyyebl(baa phaaNshn) uinddo bhyaariyyeblke(baa phaaNshn) muche phelte paare / 3. uinddo abjekttsh yekon phaaNshn, aapnaar globaal bhyaariyyebl ebN phaaNshnke muche phelte paare / |
| bhyaariyyebler jiibnkaal |
1. bhyaariyyebl ddikleyyaar kraa hle er jiibnkaal shuru hyy / 2. phaaNshner kaary smpnn hle lokaal bhyaariyyebl muche yaayy / 3. oyyeb pej bndh krle globaal bhyaariyyebl muche yaayy / |
| phaaNshn aargumentt |
phaaNshn aargumentt phaaNshn aargumentt (pyaaraamittaar) phaaNshner bhitre lokaal bhyaariyyebl hisebe kaaj kre / |
| saadhaarnn niyymgulo |
0. naamer mdhye akssr (x, y, z), ddijitt (1, 2, 3), aanddaarskor (_) ebN ddlaar($) cihn thaakte paare 2. naam abshyi Letter diyye shuru hbe / 3. $ ebN _ diyye o naam shuru hte paare / 4. naam gulo kessensittibh (yemn x ebN X dutti aalaadaa bhyaariyyebl) sNrkssit shbdguloke(yemn- jaabhaaskriptt kioyyaardd ) kkhno naam hisaabe bybhaar kraa yaabe naa / 5. jaabhaaskriptt aaiddenttiphaayyaar gulo kessensittibh / 6. same naame ekaadhik baar kon bheriy'ebl var diy'e ddikley'aar krle taar riples hy'e yaay',sbaar nice ye bhyaariy'ebel ttaa thaakbe taar bhyaalu diy'e riples hbe / |
aaiddenttiphaayyaar
- aaiddenttiphaayyaar smuuh hcche naam
- jaabhaaskriptte bhyaariyyebl,kiioyyaardd ebN phaaNshner naam deoyyaar jny aaiddenttiphaayyaar bybhaar kraa hyy /
- .jaabhaaskriptte prthm kyaarekttaartti abshyi akssr, aanddaarskor() athbaa ddlaar($) cihn hbe / prer kyaarekttaargulo akssr(characters), sNkhyaa, aanddaarskor() athbaa ddlaar($) cihn hte paare /
- prthm akssrtti kkhno sNkhyaa hbe naa /
| Let | Const |
|
1. aamraa saadhaarnnt let ebN const iuj krb var ttike aapaatt ignor krbo , etti ektti Best prekttis blaa yete paare / 2. let diy'e ye bheriy'ebl ddikley'aar kraa hy' taar bhyaalu ekbaari ddiklaar krte hy', kintu var diy'e baarbaar ddikley'aar kraa yaay' / 3. let and const ydi blk er mdhye ddikley'aar kraa hy' taahle {} blk er baaire theke ayaakses kraa yaabe naa, kintu var diy'e ye bheriy'ebl ddikley'aar kraa hbe taake baaire theke ayaakses kraa yaabe / 4. let diy'e ye bheriy'ebl Defined kraa hbe same bheriy'ebl ke Redefined - punraay' ddiphaaindd kraa yaabe naa / let x=3, let x=10| aalaadaa aalaadaa blke Let diy'e sei Defined kraa yaay' / { let x=2 },{let x=3}| 5. Re-declear kraa yaabenaa but value sett kraa yaabe / let a, a=5;a=50; Note Allow:- let a,let a;| 6. Let phaaNshn chaadd'aa kaarlibraas {} er mdhye ddikley'aar krte hbe / 7. Re-declear kraa yaabe naa baatt ri esaaindd kraa yaabe / |
0. let and const ydi blk er mdhye ddikley'aar kraa hy' taahle {} blk er baaire theke ayaakses kraa yaabe naa / 1. let er kssetre let a,then values Assign a = 15 eibhaabe kraa yaabe , kintu const er kssetre aalaadaa aalaadaabhaabe kraa yaabe naa, ddiklaareshn ebN esaaindd eki saathe krte hbe const a, const a=20[Note Allowed ] , const a=5;| 2. var ebN let hosttedd hy' kintu var ayaasaain kre undefined kre raakhe kintu let settaa krenaa aan ddiphaarentt sett kre naa / 3. Re-assigned kraa yaabe naa riddikley'aar kraa yaabe naa, sem naame ddiphaarentt skuupe bybhaar krte paarben / 4. hosttedd hy' kintu undefined sett kre naa / |
- let, const function scoped hoyyaayy eder nijsb phaaNshner baaire theke ayaakses kraa yaayynaa /
function test() { let a = 1; const b = 2; } console.log(a, b); // ReferenceError
-
aabaar eraa block scoped hoyyaayy test phaaNshner bhetr thaakaar preo reference error dibe /
function test() { { let a = 1; const b = 2; } console.log(a, b); } test(); // ReferenceError -
const e bhyaalu reassign kraa yaayynaa / kintu const variable e thaakaa object er bhyaalu aapddett kraa yaayy / kaarnn const, bhyaariyyebler reference\memory address dhre raakhe, bhyaalu naa / reassign maane ntun reference ayaasaain kraa / nicer kodd type error dibe kaarnn ekhaane sraasri a er reference paalttaanor cessttaa kraa hyyeche /
const a = 1; a = 2; // TypeError
| var | Let | Const | |
| Stored in Global Scope | Yes | No | No |
| Function Scoped | Yes | Yes | Yes |
| Block Scoped | No | Yes | Yes |
| Reassignable | Yes | Yes | No |
| Redeclarable | Yes | No | No |
| Can be Hoisted | Yes | No | No |
| Hoisting Behavior | Initialized with undefined | Uninitialized | Uninitialized |
Literals ebN Destructuring
Template Literals
jaabhaaskriptte singgel quote athbaa ddaabl quote bybhaar kre sttriN apaareshn athbaa sttriN e kono bhyaariyyeblk likhte caaile '+' saain bybhaar krle ye smsyaagulaa tairii hyy, segulaa slbh kraar jny quote er jaayygaayy ` (byaakttik or ekiutt simbl) bybhaar kraake, ebN bhyaariyyeblke ${} er bhetr lekhaake Template Literal ble /
console.log(My name is ${name} and I\'m ${age}years old! Currently I\'m a ${work});
ekhaane kheyyaal krle aamraa bujhte paarbo, Template Literal byaapaarttaake kt shj kre pheleche / emnki Template Literal er bhetre aamraa Arithmetic apaareshn ebN methdds o bybhaar krte paari /
Object Literals
jaabhaaskriptt e kaarli braakett er bhitr name-value pair kre abjektt baanaanoke Object Literal ble / yemn:
let jaberInfo = {'name': 'Jaber Al Nahian', 'company': 'Dhaka Ltd'}
upre Object Literal sintteks bybhaar kre ektti Object ddikleyyaar kraa hyyeche / aar taachaarraao abjektt ddiklereshn aaro anek bhr`e kraa yaayy, yemn:
let newObj = new Object();
let newObj = {};
Assignment Destructuring
ykhn aamraa ektti abjektt athbaa array er sub-item guloke any bhyaariyyebl e esaain kri, tkhn ydi aamraa caai shudhu kichu nirdisstt aaittem ke nite, settaa Destructuring Assignment er maadhyme smbhb / ydio settaa ddtt apaarettr diyye kraa yaayy / yemn:
const companyInfo = {
name: "Dhaka",
service: "Software Development",
loc: "Dhaka, BD",
};
const { name: companyName, loc: companyLocation } = companyInfo;
console.log(companyName); // Dhaka
console.log(companyLocation); // Dhaka, BD
Text Case
Lowercase - Bangladesh , Uppercase - BANGLADESH , CamelCase - banglaDesh
kyaamel kes
prograamaarraa eker adhik shbdke ek shbde lekhaar jny scaarcr tintti pddhti bybhaar kre
haaiphen(-) first-name, last-name, master-card, inter-city
aanddaarskor(_) first_name, last_name, master_card, inter_city
kyaamel kes FirstName, LastName, MasterCard, InterCity kyaamel kes chott haater akssr diyye shuru hyy firstName, lastName, masterCard, interCity.
JavaScript Scope
- ekses krte paare emn bhyaariyyebler sett /
- phaaNshner mdhye skop pribrtit hyy /
- bhyaariyyebler jiibnkaal
A. jaabhaaskriptt bhyaariyyebl ddikleyyaar kraa hle er jiibnkaal shuru hyy /
B. phaaNshner kaary smpnn hle lokaal bhyaariyyebl muche yaayy /
C. oyyeb pej bndh krle globaal bhyaariyyebl muche yaayy /
JavaScript has 3 types of scope:
- Block scope
- Function scope
- Global scope
| Block scope | Function scope | Global scope |
|
Let and cosnt block scope { let x = 2; } |
0. phaaNshner mdhye ye bhyaariyyebl ddikleyyaar kraa hyy taake lokaal bhyaariyyebl ble / yaa shudhumaatr phaaNshner mdhyei ekses kraa smbhb / 2. yehetu lokaal bhyaariyyebl shudhumaatr ektti phaaNshner bhitre ekses kraa yaayy, taai eki naamer bhyaariyyebl bibhinn phaaNshner bhitre bybhaar kraa yete paare / 3. ykhn phaaNshnke kl kraa hyy tkhn lokaal bhyaariyyebl tairi hyy ebN phaaNshner kaaj smpnn hle lokaal bhyaariyyeblgulo ddilett hyye yaayy / phaaNshn aargumentt (pyaaraamittaar ) phaaNshner bhitre lokaal bhyaariyyebl hisebe kaaj kre / |
0. var globaal skop , phaaNshn chaadd'aa ye kon jaay'gaay' var likhle etti globaal scope thaake / 1. phaaNshner baaire ye bhyaariyyeblke ddikleyyaar kraa hyy taake globaal bhyaariyyebl ble / 3. oyyeb pejer skl skriptt ebN phaaNshn eke ekses krte paare / 4. pryyojn chaarraa globaal bhyaariyyebl tairi naa kraai uttm / "Strict Mode" e sby'Nkriy'bhaabe globaal bhyaariyyeblke erriyye claa hyy / globaal bhyaariyyebl(baa phaaNshn) uinddo bhyaariyyeblke(baa phaaNshn) muche phelte paare / uinddo abjekttsh yekon phaaNshn, aapnaar globaal bhyaariyyebl ebN phaaNshnke muche phelte paare / |
Data Types in JavaScript
Tow Types of Data
-
Primitive Data
-
Composite/complex data types
-
dhrner ddaattaa ttaaip ryyeche yaader bhyaalu neiH - Null, Undefined
-
dhrner ddaattaa ttaaip ryyeche yaader mdhye bhyaalu thaake String, number, boolean, object, function
-
abjektt 6 dhrner hy' Object ,Date, Array, String, Number, Boolean
Primitive Data
String - 'single quit'Or"Double quit "
Number- 1,2,45,1.3,3.4, 102,22
Boolean- True, false
Undefined, Null, Empty Values