Sobes.tech
Junior

JavaScript-də sətiri necə ədədə çevirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də sətiri ədəfə çevirməyin bir neçə yolu var:

  • Qeyri-müəyyən tip çevirmə:

    • Riyazi operatorlar: Məsələn, unar + və ya çıxma -.
    // Unar + ilə qeyri-müəyyən çevirmə
    let str = "123";
    let num = +str; // num = 123 (ədəd)
    
    • Riyazi əməliyyatlar: JavaScript riyazi operatorlardan istifadə edildikdə operandları ədəfə çevirməyə çalışacaq.
    // Çıxma ilə qeyri-müəyyən çevirmə
    let str1 = "10";
    let str2 = "5";
    let result = str1 - str2; // result = 5 (ədəd)
    
  • Aydın tip çevirmə:

    • parseInt(string, radix): Sətiri tam ədədə çevirir. İkinci arqument radix (sayma sisteminin əsasını) göstərmək tövsiyə olunur ki, gözlənilməz davranışların qarşısı alınsın.
    // parseInt ilə aydın çevirmə
    let strInt = "42px";
    let numInt = parseInt(strInt, 10); // numInt = 42 (tam ədəd)
    
    let strBinary = "101";
    let numBinary = parseInt(strBinary, 2); // numBinary = 5 (tam ədəd)
    
    • parseFloat(string): Sətiri onluq ədədə çevirir. Sətiri ilk qeyri-ədədi simvola və ya nöqtəyə qədər parse edir.
    // parseFloat ilə aydın çevirmə
    let strFloat = "3.14abc";
    let numFloat = parseFloat(strFloat); // numFloat = 3.14 (onluq ədəd)
    
    • Number(value): Hər hansı dəyəri ədəfə çevirir. parseIntparseFloat-a nisbətən daha sərtdir. Əgər sətir tam olaraq ədəfə çevrilməzsə, NaN qaytarır.
    // Number ilə aydın çevirmə
    let strNum = "123.45";
    let numFromNumber = Number(strNum); // numFromNumber = 123.45 (ədəd)
    
    let strInvalid = "hello";
    let numInvalid = Number(strInvalid); // numInvalid = NaN
    

Fərqlər və xüsusiyyətlər:

Metod Təsviri Etibarsız sətirdə qaytarır İlk qeyri-ədədi simvola qədər parse edir
+string Qeyri-müəyyən çevirmə unar + ilə. NaN Xeyr (bütün sətir)
string - 0 Qeyri-müəyyən çevirmə çıxma ilə. NaN Xeyr (bütün sətir)
parseInt() Tam ədəd parse edir. NaN Bəli
parseFloat() Onluq ədəd parse edir. NaN Bəli
Number() Aydın çevirmə. Daha sərtdir. NaN Xeyr (bütün sətir)

Metod seçimi konkret tapşırıq və giriş sətirinin gözlənilən formatına bağlıdır. Number() tam və ya kəsirli ədədləri, əlavə simvollar olmadan çevirmək üçün üstünlük verilən metoddur. parseInt()parseFloat() isə əlavə simvollar olan sətirlərdən ədədi dəyərlər çıxarmaq üçün faydalıdır. Qeyri-müəyyən çevirmə ehtiyatla istifadə olunmalıdır, onun davranışını başa düşərək.