JavaScript Variables and Data Types Guide
JavaScript Variables and Data Types Guide
Vasiade
• Nul
# S. +
NUmbess in
• Positive (3) # Neative (- 4)
• Inteqexs (45,
50)
Ploating numbess- h dedmal (46, -8.9)
# OPERATION TN
TS:
opesato
epesatb
opesands
Modulo (semandes opeato)
12°/%5 = 2
• Exponential LPouues ppecoto)
9-84-Nos mal
Not- A- Numbe
o/o Goaically
oo is nan
Opeb atos Poe cen dehce i
-# dolvirg
Jhis is dhe qenesal Csdes
expsession
(Tut ike a bodmas)
|O>** > *
l, o >
t,
# AssIGNMENT OPERATDRS:
ge= a9c+s
a9e t-L (aitesnative)
age age
UNAPy OPERATDRS:
#
• age= age
• age=getI
ge- =
aget -1 age
(altesative)
agett
decse ment
dhcoement
Pse-dn coement (change,then ube
let age=103
let neuqc - ttog-;
fost - Oncse ment (use, snen chang
let agc 103
- age
let neuoge ttj
# Tdentikies Rules i
All avascoipt Vasiabled mst be identißied ih
tunique name ( ddentfies)
be
u d as name.
# Boolean in JS -
Boolean sepresents a toue Value >
tsue co false
Yes o ho
(et age=13;
let isAutt- toue; let age 13;
let isAduit= asej
t Stoing in,
Stoings ase text os dequence of chasactesa.
let isonman';
oole
=
=
lot char 'a';
let num '23:
=
tony 1"
"tony" tL ="
+ Null $ UNDEPIN ED
N
JS
>Undeßined
not been asajqn ed a Value
Vasiable that has
A
is tabe tndeßined.
d
Null
Ihe null Value sepsesent dhe intenional absence
e{ ang obfect Value.
To be expicity
assigheah
#+ CONSOLE. LOG ()
To cusie (loq) a messaqe
on the Consce.
Compasiaoh
•Logical
7Compasison Dpesato -
Grseaten than
>
oo ual to
• )=goeatex than
•< Les thon o equal to
<=les dhan
Value/egual to
Qe
• |= Not equal to
Value
•=== Compase tybe and
non-numbeg -
# Compatisono
'a'> 'a' 'o' =61,'b 62
toue
a'>'b' -UNIcop
false
|'b<'c
a<b<C< d<e<
toue
A< B<
C< D<EKF-
Houe
Fals e
t+ Conditional Statements :
• ß- else
• nested il-cse
•Suitch
If Statement
ie (Some Condition£
tatement -
>else Tf
{
iß (Conditior)
IIpo dome thing
3
3
else
ilDo domeing elae
3
Nested iß- else :
btatermest,
Nestirng is uitingi- dse insi de l-else
many levels.
It (an have
Loqical OPesatoss
-
# Loqical Opesatoxa to Combine erpsess ions.
>Logical OR (I! )
(enb 1) lI (enb 2)
ANS V2
T
T T
T
>LQgical NOT (!)
1(exb)
* Tt sev esbe he Value.
# Tsuth &
Faly
os ale (in b ooleon
Evezydhing in gs s toue
Context).
oo
Fis dont dhey mean dheis Value itselß isolke
tsue, but ae tseated as kalse
D
tue ig
Tsudhy Nalues
Evenydhing clie
#SwrTCH TATEMENT
-
ue
Usd uhen
we have dome fixed Value tht
to.
need to Com bose
=
Ret Colos "s ed"
Suutoh (colo) 4
Case 'ed':
oe
Cors log ('stop);
bxeakj
uu
Case "Yell o ":
Console. log slouL doun) ;
breakj
Case "qos een" :
Console. ogl"ho);
breakj
dfault:
(orsole. log ("Bs0Ken iaht;
ALERT PROMPT
# $
Alest an mess og e en the oage.
Alest dsplays alest
alest('some Hring is utorg');
Psompt es
Psomot dsplay
a dialog bo that asks
o dome input.
entes pus choicey;
Please entes Poshe
foompt
# STRING METHO DS -
Foomt
Stoina namc. methpdl ()
+Stbing Methody :
let mg Hello
Sts. tsim l)
ot &toing
Tsima uhitespaces fsom bodh ends
setusn a neu onc.
o
>
let msq=" Hell ";
> msq tsm();
<Hell ol
>msg
|K nell o ! <>0UTPUT
[Link]) utht
# Stoing Methods with Agumenta
wue pass to dhe
:
a me
is Value
do that
method.
>foBmat:
Stsirgname .melhodl (asg)
Of:
INDEx
slbome
Retusn dhe fisst indek o
DccuSe hce
os gives -i{ not fard.
Value in Stairg-
#
Method Chamingi
Usieg method aßtes anodhes. osdes
ne to ight.
enecci On in be let
s. toubbesase ().toim )
F
SUCE
Retusns a
pat el dhe Goigial stoing as a
heu
&toirg
4# Repeat :
e Cobies
Retusn aa dtoing uth dhe umbes
a stsirg
sts - * Margo' ;
let
sto. selpeat (3) utput "MongoMorgoMango"
(Data stsucture)
+ Assoy Collection e tings.
Lineas
Mutable
(ote Asoag arse
TNDEX Of
Retuon dde o adome thing.
CoNCat
Merge tuo asa
let oimaby - [' oed","gseen"1
let decoday- C" blue
>Pimary- ConcatldcCorday);
<
[ied, qseen', blue]
ReveSSe
Reyess e anabDay
Xrsimgoy, oevexSeU;
<['gseen', "sed]
Slcea
Copies poaion an atoay.
Colos - ['sed; " blue' "gseeny
let
<C"goeen")
Splice
Temoves/seblace fodd element inplace.
(stast, delete Count, item o-- item n)
Splice
optioral
>Colos
<['Yellou ,'blue','sorge
>Colos. spice (o, 1 'black', gey);
<[Yellouw'1
<['back' ;'gsey','blue','oronge]
Soot
Sorts an
artay
let days- ['mon.', "bun' ," ued', tue.7
ycay tost0;
4L'mon.', '8un', ' tue', 'wed']
Conont Asay
Const ass- Ct 2, 3];
2.
numns
>let ['ca, t3,4, &l: c4,
Snden
- + LOOPS
Used to itenate a piece oy
of Code.
Repeat
os (initialisaion;
bog
Condition; bdation) $
fos
Ildo domehing
3
{
os (let i-t; i< 25; itt)
[Link] Li); >i-it
3
3
1S
Aug oiat dhe multiplication table fo 6
3
u
uite that psint table
dhe Code e any
umbes aiven hy uses.
let npzompt usite yout no.
h- fossnt; Convert atring into dnt
[Link];
Console.lQg0;
Dutbut 4
2.
3
WHILE Loopi
uhile l Condition) 5
Il do dome thiing
let i-j
Luhile i<-5){
[Link]);
àtt;
3
ue
uite a
lode whese uses Aues ous
Bavousite movie.
let i-s;
uhile (i<»5) {
bseak;
Gutbut Margo
apple
banana
utci
loch
Nested fos-e
fotunes], Cinova', cuggoh-o
let Coxs =[Csupso"; "L-c,
tos (name
e as)
Corsle .log Ch eto);
## TS Ob1ects Liteals i
Key ed Colections lomplex entiiea.
Used to btose
focbesty> (Key, Nalue) pais
Obyects Ghe a lollecion e otoloes hes.
student
name toss h
Mask
Key Value
ue usite_chyect itesas
toue i3 fos cefect litesoy
use Cusly Boaces
We have to
Const astudent- {
name: Hassk'
Key age: 23, alue
Gty :Dei:
33
- Get Values i
otu= £
let hame :" Haseh',
3;
studentC"hame
[Link]
Note
automaticolly Convexts ahjecds Keya to sfs ings.
) j8
numb ex as a Ky, the
Even iK ue mode he
be Convested to toihg
umbes il
Values
Add/update
[Link] {
name: "Hassh':
City: "Dei'y
age: 17,
3
>update
"MUmbai';
Add
[Link]=male';
Delete
delete sudent it;
Nesed Dbccts
Stosing dnfsmation e mattpe adtdet
-
Const clasinlo
amon:
"A+
bode:
iy: 'bel hi
"At*
9ode : a
Gty: 'mumb
Const cladss înlo - [
hame:" HOxs"
gonde : "pelhi' At
Gty: "Deli*
3,
hame :"Viver,
goade : A',
y: "Pune"
1;
# Math Obect
Fsopesties Methd
aluay math. absln)
Math.p
Rostve math. pbu (ayb)
Math-E -math. ploDb ln)
Yalue Value
mandh. sandom )
-> Rndon nteqes:
,Böom TO lO,
0 > 0-467 g973 4<
step 1 let rum= Math. oardom
In do cometing
3
polassh', 13);
output- Harsks age i 18
Sumn e tuo numbes wwth the help
Que) Do the
Kunction.
grtan fenion Sumla, )f
[Link]);
Suml, 2);
Sum (5y I0);
Dutput > 3
15
Retusn -
oome \alue bson
Retusn Kequsd is used to setusn
dhe Bunction:
I do dome dhing
setsn \al;
3
dhe acce%tbiity of Vasiobles,
Scope detesmines pasts eß the
Bsom lesent
Obects and bun ctions
Code.
• fun ction
•
Block
Lexical
Function Scope
a unction ase not
Vaoiahles deline ini de
fosom Dutside dhe function.
accesible(visible)
Global Scope
&
let dum 54;
£
Hunction Calsum (a, b)
Jet sum= atbj Function 5cope
Console log Lsum)tot
atblgve
Cohsole. ogCsum)s
>outut 54
Point to be Noted
Sum (23);
*#
tiqhes Dsdey Functioni
A
tunction that does one c bh.
A as agquments.
os muttiple Kunctiors as
• Takes ene
• Retush a
function
}
let Greet- fancin )f
hello') ;
Conssle. log l'
multipla qoet (greet, a;
Duteut> helle
hello
Retush a un etio
yetush funetion n)
#+ Me thods
Aottond dhat lon be peskosmed On an ceyed.
=
Const alculats
add:
setusn atb;
$, €
Sub: knction (a,b)
setun a-b;
b)
function la,
ul:
detuon axbj
Method (Shosthord)
Const aculotor 4
add (a, b)
setusn atbj
Suola,b) {
getusn a-bi
"This" Ke00d
seles, to an
to obet tot is eheculng
Coder
dhe Curssent piece
eg Conat btudent f
name: "Hasshy
oae: 18
eg: 43,
math i 45,
Phy iqo,
getag0i eng t [Link] t this-phy)/3;
let ovghig.
(onsole ogj
this we
whout
#
Tys Catchi
statement allous you to define a block o
Ihe toy
Code to oe tested fos esos uhile it
Is beng
Necuted.
you to deßine o block
lhe Catch stotement allous
e Codeto be enecuted, ik an ed50s
tsy block.
[Link](a0j
..
[Link] C"cauqht an es sor a k nt den ed Ji
function
(ong 4y agg 2)
ienctioy definition t
Const ßumc
Corsole log (a t;
Tmolicit setus :
Conc func (asg1y ag >
> alue)
a
*b
Timeout
t* Set Time [Link])
Cfunctich, timeout) -ColbocK
Set Time out
[Link] ("hi therel;
Set Timeout( O5
tog C'Apna Colge");
Consde.
5,4000);
Console. log (" Welcome toU5
Qutput Hi thexe
uelome to
Apra College
Set Intesval
-
#
Setlntesval (Bunctíon, timeout)
GTime (mii Seond)
eneute ->wojt>eneuteuost
given
eg Setintesval Cos fgven
me LTime
Cons ole. logl" Apra olege"l;
3, 2006);
wwth Avsou bunction
ArsBOUu Function
cotect
) (exicol goe 1) Scobe- his Gling
function
ob. Run c
obg-6unc
[Link] Lndow
yhio =
tude t n
# ARRAY METHODS
• Map •Eve by
• fitter •Reduce
:
Fos Each
oo name);
ass. Ros Each (Somo unction delini hon
Runctton point A
(e) yelement
Console. loglel;
ass fosEach (foint);
|l OR
[Link];
artput > 1
4
Map: Kuncion delinition o
= ass. map l Some
let neuks -name);
g
let num - [4, 2,3,4, 5;
double - [Link] Lkn ction (e) {
let
setusn el* 2;
>Eveoyi
Retubns touei evegy element qooay gives tsue
oetuo false.
Bos come fundion. lse
function delintion cs home) ;
os. eyesy (Sore
Salse
sestei);
(o, 4)
CA9 2) >;
>
L3 3)
Maximum în an asscyt
ues wšite a Code to Finding
Ubing Reduce.
So leta num = L
5 3, 43 75 S, 2];
2, 3 4,
,
5
let eult
=
[Link] ( (mon, el)
(el >mor)
i2
setubn el;
7etusn manj
output Sum ()
2_drput ( Value eßa)
Binal Qutput
+ SPREAD:
an itesoble into muttiele
Values
Expords
# Rest
take an fndelinite numbe
Allous a
a function to
in on
then
e abguments and bundle
;
( (ocd, e) =>addt
el)
Tetush as. educe
4+ Destouctusing
mutipl e Vasi able.
es el assay into
tosing Valu
[winneo, um esue]
=
hom es;
let
sunnes up);
Console. Iog (innes,
<loody>
## Selecting Element
found).
Quesy S dectoss -
Allo us to se any
ang cSS del ectos.
Manipulating Aitsibutes :
*
Objqet Atsibute (at) Getess
Obi. set Atoibute ats, Va)
J stexs
Se
#Monipuloting Stye*
UsING classliat
GemoVe.
Nagatioa
asent Element
Childsen
Pevious element sding/next element Sbling
div favent
hie
child
cid
sibling
# Adding Elenents :
# DOM Eventa i
Events ase Siqnals dhat Some hing has Dccu sed.
(uses dnput /actions).
#
Event LisTENER
Event
Code Key
Space
'Space'
KeyA
Semicolon'
fosm Event
# also CoGate EVent listenes ox fosm
<body> on"s
<foam action =a"acti
="uses" tube- "text" id="ses"
Kinput blacehodey id-"pans
- " Pass" type "paslosd"
<input þlacehddes
(buton Reqistes /button
<
</{osm
</body
Jav as cipt )
[Link] C"fosm');
let foom Runci on (even) f
foom iaddEvent usten
es ('Suomit',
event:poeventDelauit l0;
es 2 [Link] ('# uder);
et
let pas documert. queySelecfox ("pas);
Console. lq (useolaue);
Console. log [Link]); -
det to
alest 'Hi sfwes. Valuet, Yous baxosc ls
-{ paw. Value;
#Moge Events -
change event:
e an
change event DcuSs uhen dhe Vaue
Ihe
element has beeh changed.
elem ent
Only DS KS On <input>, <textasea), (Sdect)
Examle
let uses - document. quesy Selectts (*#uses ";
useo- cddEventllstene ('change, Bunction U{
evert. pscvent Dlault O; d
Console. log (" inbut dang ");
Console. log (inal Value- "y his alue);
Thput event :
dhe Value on <infout,
Ihe dnout event uhen
Kises
33
# Event Bubbing
HTML}
<body)
<div)
<ul)
<li>one</N)
<11)bo </N)
<AS thoe e <IAi>
<wdiv)
<Ibody
Tava Scoipt) ("div );
= document. quesydelectox
let div document- quesy delecto( "ut") ;
let l= = ent. quesy delecfoA (');
let li olbum unctioh U
EventUstenes (" cick',
div. cdd
.log C" div uas dicked);
Console
3);
('dlick", kunctioh o{
ul. add Eventustoe
was cickesd");
Console loq (" cl
3)3
Us
.oddEvent stene l"clic, functioh
);
Console. loq (s" was clcked
3);
.J ue cicked on dív Jhen output as is
cv as clicked
Bubblina
* dhis ahove pheno menoh Called EVent
os psevent Event Bcbblng
top
>6 qatioh.
Psopo
liatenes ("cdick", funcion (eventb
[Link]
event. stpPaopogation U;
Console lg ("l uas cicked');
3)
# TS Call Stack :
Dut
stack: Last dn (iost
stack
g tunction Ohe C)
i
Runction tuo (1
detusn One () + One ();
kunction thsee ){
let an=tuo ()
+
one c)
.
| Console Log (ans;
thsee C;
#Bseak pointa :
use Bocak point to debug dhe Code by
We dhe evegy ingle step of Code.
Visualigjng
we dousce
ue have to
>tos acces dhe Boakpoint
on.
in dnspect opti
to
:
t+ TS is Single Thoeaded
Means they
Java Scoipt is a
Single Jhseaded.
OT< at a ame
multiple
ase not able to do at a tine.
[Link] ongy do dingle uOsk
Output
TavaScsipt Code
Set Timeout (fun ctioh U { > hello
eg
Console. log ('apna oll e")j )apna ollge
->Del ta
3, 200 o);
Set Timeout (function () 4
ava
Scotpt Bsouseo
Time Dut
(ctt)
Scseen
Timeaut
3);
);
Resolve Re(ect
(Suc cesa) (toilue)
q
hnction Savetodb (dala) { =>
neu pöonis e ( (Gucc
eb, (oilube) f
setusn
let intspeed
u Math -llocs(Moh,.6ondonm()* lo) t1;
>
a( (intspecd 4) 4
Succes ("Succes; dato uas daved") ;
foiluse (" loilee: ueak (onne ction'):
3);
Poomise
Ragftled Reect
( then) (catch)
Save Tob8Psomise Capnalollee):
C9- let squest
sequest
Tnpsoved Vession
g: Save To DBPsornise ('apra Gleg e)
Hhen ( )>f
[Link](" Poomlse 4 sesolved');
setusn Save TopBPbomide ("hello uosld");
3)
.then ( 0>
Console .log ("Psomie 2 seSdve");
Cons ole
log ("Some psomise deected ');
3
async o() > 13; I1| setyon aa psomiše
let heito
function
Nosmal Eos0
p:fufilled P: Rejeted
+
setusn
4+ Auait Keyuosd:
us es its Susourding asyne unetio
dhe eneoution
Undil dhe poomise is Wetled. (sesolved os Se(ected).
with Auait.
AP I -
#
Aplicatiton föpqpamning Intbsface.
AP
gequest
ueb
>API Kitcheh
Some Rondom
AI S.
/Cat-fact. rip(a/fact
* https:
cdome Random Cat Kacta,
Gsend
com /apilactivit.
* https:lluautd. bote dal.
actvity to do cuhe boed.
bsend an
- MethDd
[Link] (data)
ssed_Bos
To passe a dtoing data into a Is obíect.
Method
TsoN. stoingiby Csson)
Lused Bos
To passe a gs aect data înto TsoN.
s (XML)
API asynchooro
# Htte Veshs i
Exomples: Get
Past
Delete
+ Stats
Exomples
Codes i
>2oo :
i
ok
: Not found
404
400 : Bod ReQuest
>S00 : Intesnal Sesre Eobo
Requests -
# Dus Fisst API
using Fetoch
feteh (us)
eample i
let usl "https:/cat act:
ringafact";
fetoh lus1)
#
AXIDS:
to make HTTe sequ ests.
Cibxasy
Bunclton getacts 04
get (us;
let ses= auat axios
Console. log (oed;
Console. og ("Essob-", ;
3
o) sl
we have Beteh method
odo uy ue se axÍo8.
dtseom
eteh in eadoble
ase
Jhe Response
uue qet
fm
Taon dota
oo we have to pas
but not
a
cact
jn axi oub e get cise cty enact
that data but ue want.
oeponde uhich
=*Sending Headess utth AP1 sequesta :
Con /';
Const usl "https:// îconhozdad foke.