У овом примеру ћете научити да напишете програм за замену две променљиве у ЈаваСцрипт-у помоћу различитих метода.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт променљиве и константе
- ЈаваСцрипт Оператори
Пример 1: Коришћење привремене променљиве
//JavaScript program to swap two variables //take input from the users let a = prompt('Enter the first variable: '); let b = prompt('Enter the second variable: '); //create a temporary variable let temp; //swap variables temp = a; a = b; b = temp; console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);
Оутпут
Унесите прву променљиву: 4 Унесите другу променљиву: 2 Вредност а након замене: 2 Вредност б након замене: 4
Ево,
- Направили смо привремену променљиву за привремену похрану вредности.
- Вредност б доделили смо а.
- Вредност темп додељена је б
Као резултат, вредност променљивих се замењује.
Напомена: Овом методом такође можете заменити низове или друге типове података.
Пример 2: Коришћење задатка за деструктурирање ес6 (ЕС2015)
//JavaScript program to swap two variables //take input from the users let a = prompt('Enter the first variable: '); let b = prompt('Enter the second variable: '); //using destructuring assignment (a, b) = (b, a); console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);
Оутпут
Унесите прву променљиву: 4 Унесите другу променљиву: 2 Вредност а након замене: 2 Вредност б након замене: 4
Овде се користи нова функција ес6, која се назива додељивање деструктурирања (a, b) = (b, a)
, за замену вредности две променљиве. Ако (a, b) = (1, 2, 3)
ће вредност а бити 1, а вредност б 2 .
- Прво се креира привремени низ (б, а). Овде ће вредност (б, а) бити
(2, 4)
. - Обавља се деструктурирање низа, тј
(a, b) = (2, 4)
.
Као резултат, вредност променљивих се замењује.
Можете сазнати више о деструктурирању у ЈаваСцрипт Деструцтинг Ассигнмент.
Напомена : Овом методом такође можете заменити низове или друге типове података.
Такође можете заменити вредности променљиве помоћу аритметичких оператора.
Пример 3: Коришћење аритметичких оператора
//JavaScript program to swap two variables //take input from the users let a = parseInt(prompt('Enter the first variable: ')); let b = parseInt(prompt('Enter the second variable: ')); // addition and subtraction operator a = a + b; b = a - b; a = a - b; console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);
Оутпут
Унесите прву променљиву: 4 Унесите другу променљиву: 2 Вредност а након замене: 2 Вредност б након замене: 4
Ова метода користи само две променљиве и замењује вредност променљивих помоћу аритметичких оператора +
и -
.
Овде parseInt()
се користи јер prompt()
узима унос од корисника као низ. А када се додају нумерички низови, понаша се као низ. На пример, '2' + '3' = '23'
. Дакле, parseInt()
претвара нумерички низ у број.
Да бисте сазнали више о претворби типова, идите на ЈаваСцрипт претворбу типова.
Погледајмо како горњи програм замењује вредности. У почетку је а 4, а б 2 .
a = a + b
додељује вредност4 + 2
а (сада 6 ).b = a - b
додељује вредност6 - 2
б (сада 4 ).a = a - b
доделити вредност6 - 4
а (сада 2).
Коначно, а је 2, а б је 4 .
Напомена : Можете користити аритметичке операторе ( +
, -
) ако су обе променљиве типа броја.
Пример 4: Коришћење Битвисе КСОР оператора
//JavaScript program to swap two variables //take input from the users let a = prompt('Enter the first variable: '); let b = prompt('Enter the second variable: '); // XOR operator a = a b b = a b a = a b console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);
Оутпут
Унесите прву променљиву: 4 Унесите другу променљиву: 2 Вредност а након замене: 2 Вредност б након замене: 4
Бит-ов КСОР оператор процењује да true
ли су оба операнда различита. Да бисте сазнали више о битовним операторима, посетите ЈаваСцрипт битни оператори.
Погледајмо како горњи програм замењује вредности. У почетку је а 4, а б 2 .
a = a b
додељује вредност4 2
а (сада 6 ).b = a b
додељује вредност6 2
б (сада 4 ).a = a b
доделити вредност6 4
а (сада 2).
Коначно, а је 2, а б је 4 .
Напомена : Ову методу можете користити само за целобројне вредности (цео број).