CodeBlanks Logo Icon CodeBlanks

Sayı girişi ve operatör seçimi

JavaScript kursu · Başlangıç · Ders 26/133

Kullanıcıdan iki sayı ve bir operatör alarak işlem hazırlığını yaparsın.

Sayı girişi: string'den sayıya

Kullanıcının girdiği değerler her zaman string olarak gelir. Üzerinde matematik yapmak için önce sayıya çevirmeliyiz. Bunun için parseFloat fonksiyonunu kullanırız.

parseFloat("25") bize 25 sayısını verir. parseFloat("3.14") ise 3.14 verir. Çevrilemeyen bir değer NaN döndürür.

İlk değeri const firstInput'ta string olarak saklarız, sonra const first = parseFloat(firstInput) ile sayıya çeviririz. Böylece hem orijinal metni hem de sayıyı elimizde tutarız.

İşlem seçimi: operator girişi

Hesap makinesi hangi işlemi yapacağını bilmeli. İşlemi bir string olarak saklarız: "+", "-", "*" veya "/".

İkinci sayıyı da aynı şekilde bir string olarak alırız: const secondInput = "4". Sonra parseFloat ile sayıya çeviririz.

Sonuç henüz bilinmediği için let result ile tanımlarız. let, değeri sonra değişecek değişkenler içindir; const ise hiç değişmeyecek değerler için.

Uygulama İkinci sayı, işlem ve sayıya çevirme

Bir önceki derste firstInput'u tanımlamıştın. Şimdi şunları ekle: const operator değişkenine "+", const secondInput değişkenine "4" koy. Sonra parseFloat ile firstInput'u const first'e, secondInput'u const second'a çevir. Son olarak let result ile henüz atanmamış bir sonuç değişkeni tanımla ve üç değeri console.log ile yazdır.

Örnek çözümü göster
// Kullanıcının girdiği ilk değer
const firstInput = "25";
const operator = "+";
const secondInput = "4";
const first = parseFloat(firstInput);
const second = parseFloat(secondInput);
let result;
console.log(first, operator, second);

Kendini test et

  1. parseFloat("42.5") çağrısının sonucu nedir?

    parseFloat("42.5")
    • "42.5" (string kalır)
    • 42 (tam sayıya yuvarlanır)
    • 42.5 (ondalık sayı döner)
    • NaN
    Cevabı göster

    42.5 (ondalık sayı döner) — Doğru. parseFloat ondalık kısmı korur ve 42.5 sayısını döndürür.

  2. İkinci sayı değişkenini tamamla

    const firstInput = "25";
    const operator = "+";
    ____
    const first = parseFloat(firstInput);
    Cevabı göster
    const firstInput = "25";
    const operator = "+";
    const secondInput = "4";
    const first = parseFloat(firstInput);
  3. Değişkenleri rolleriyle eşleştir

    firstInput
    İlk sayı (string)
    operator
    Seçilen işlem (+, -, *, /)
    secondInput
    İkinci sayı (string)
    first
    Sayıya çevrilmiş ilk değer

Başlangıç bölümündeki tüm dersler