Bu örnekte, çeşitli yöntemler kullanarak JavaScript'te iki değişkeni değiştirmek için bir program yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Değişkenleri ve Sabitleri
- JavaScript Operatörleri
Örnek 1: Geçici Bir Değişken Kullanma
//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)`);
Çıktı
İlk değişkeni girin: 4 İkinci değişkeni girin: 2 Değişim sonrası a'nın değeri: 2 Takas sonrası b'nin değeri: 4
Buraya,
- A değerini geçici olarak saklamak için bir geçici değişken oluşturduk.
- B'nin değerini a'ya atadık.
- Temp değeri b'ye atanır
Sonuç olarak, değişkenlerin değeri değiştirilir.
Not: Bu yöntemi kullanarak dizeleri veya diğer veri türlerini de takas edebilirsiniz.
Örnek 2: es6 (ES2015) Yıkım atamasını kullanma
//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)`);
Çıktı
İlk değişkeni girin: 4 İkinci değişkeni girin: 2 Değişim sonrası a'nın değeri: 2 Takas sonrası b'nin değeri: 4
Burada, yıkım ataması adı verilen yeni bir es6 özelliği, (a, b) = (b, a)
iki değişkenin değerini takas etmek için kullanılır. Eğer (a, b) = (1, 2, 3)
, a'nın değeri 1 ve b'nin değeri 2 olacaktır .
- Önce geçici bir dizi (b, a) oluşturulur. Burada (b, a) 'nın değeri olacaktır
(2, 4)
. - Dizinin yok edilmesi, yani
(a, b) = (2, 4)
.
Sonuç olarak, değişkenlerin değeri değiştirilir.
JavaScript Destructing Assignment'ta yıkım hakkında daha fazla bilgi edinebilirsiniz .
Not : Bu yöntemi kullanarak dizeleri veya diğer veri türlerini de takas edebilirsiniz.
Aritmetik operatörleri kullanarak değişkenin değerlerini de değiştirebilirsiniz .
Örnek 3: Aritmetik İşleçleri Kullanma
//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)`);
Çıktı
İlk değişkeni girin: 4 İkinci değişkeni girin: 2 Değişim sonrası a'nın değeri: 2 Takas sonrası b'nin değeri: 4
Bu yöntem yalnızca iki değişkeni kullanır ve aritmetik işleçleri kullanarak değişkenlerin değerini +
ve -
.
Burada, kullanıcıdan dizge olarak girdi aldığı için parseInt()
kullanılır prompt()
. Ve sayısal dizeler eklendiğinde, bir dizge gibi davranır. Örneğin '2' + '3' = '23'
,. Böylece parseInt()
sayısal bir dizeyi sayıya dönüştürür.
Tür dönüşümü hakkında daha fazla bilgi edinmek için JavaScript Type Conversions'a gidin.
Yukarıdaki programın değerleri nasıl değiştirdiğini görelim. Başlangıçta a 4 ve b 2'dir .
a = a + b
değeri a'ya atar4 + 2
(şimdi 6 ).b = a - b
değeri6 - 2
b'ye atar (şimdi 4 ).a = a - b
değeri a'ya atayın6 - 4
(şimdi 2).
Son olarak, a 2 ve b 4'tür .
Not : Her iki değişken de sayı türündeyse aritmetik işleçleri ( +
, -
) kullanabilirsiniz .
Örnek 4: Bitwise XOR operatörünü kullanma
//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)`);
Çıktı
İlk değişkeni girin: 4 İkinci değişkeni girin: 2 Değişim sonrası a'nın değeri: 2 Takas sonrası b'nin değeri: 4
Bitsel XOR operatörü true
, her iki işlenenin farklı olup olmadığını değerlendirir . Bitsel operatörler hakkında daha fazla bilgi edinmek için JavaScript Bitwise Operatörlerini ziyaret edin.
Yukarıdaki programın değerleri nasıl değiştirdiğini görelim. Başlangıçta a 4 ve b 2'dir .
a = a b
değeri a'ya atar4 2
(şimdi 6 ).b = a b
değeri6 2
b'ye atar (şimdi 4 ).a = a b
değeri a'ya atayın6 4
(şimdi 2).
Son olarak, a 2 ve b 4'tür .
Not : Bu yöntemi yalnızca tam sayı (tam sayı) değerleri için kullanabilirsiniz.