JavaScript'te Değişken Olarak Fonksiyon

Önceki derste öğrendiğimiz gibi, fonksiyona parantez olmadan eriştiğimizde, kaynak kodunu elde ederiz.

Aslında her şey çok daha ilginç. JavaScript'te, diğer dillerin aksine, fonksiyonlar sayılar, dizeler ve diziler gibi değişken değerleridir.

Bir örnek üzerinden inceleyelim. Örneğin, bir func fonksiyonumuz olsun:

javascriptfunction func() {
  console.log('!');
}

Aslında func fonksiyonumuz yok. Bizim, içinde fonksiyonun kaynak kodunu saklayan bir func değişkenimiz var.

Örneğin, func değişkeninin üzerine başka bir şey, örneğin bir dize yazabiliriz. Bu durumda func fonksiyonu artık bir fonksiyon olmayacak, bir dize olacaktır. Örneğe bakın:

javascriptfunction func() {
  console.log('!');
}
func(); // '!' yazdırır

func = 'string'; // func değişkeninin üzerine yaz
console.log(func); // 'string' yazdırır
Задание 1

return ile herhangi bir dize döndüren bir func fonksiyonu yapın.

Задание 2

func fonksiyonunun çalıştırma sonucunu konsola yazdırın.

Задание 3

func fonksiyonunun kaynak kodunu konsola yazdırın.

Задание 4

func değişkenine 123 sayısını atayarak, böylece bu değişkendeki fonksiyonun üzerini yazın. func değişkeninin yeni değerini konsola yazdırın.